我有一系列字符,用逗号隔开它们。我需要拆分一个数组,但在每个字符之间保留逗号。
有关示例数组,请参见下面的内容:
var myArray = [a,,,b,c,d,,,]在字符"a“和"b”之间有一个逗号。在将数组转换为字符串时,我需要保留逗号。
输出字符串需要如下所示:
a,bcd,
这就是我目前为保留逗号所做的工作:
myArray.toString().replace(/,/g, "");发布于 2016-04-27 13:31:05
不如你用:
var myArray = [a,,,b,c,d,,,];
var str = myArray.join();这将给出数组元素的字符串,保留逗号。
发布于 2016-04-27 13:37:21
数组的toString()方法基本上是执行一个join(","),这就是为什么要在字符串中获得额外的逗号。
相反,如果希望加入元素而不将分隔符作为字符串的一部分添加,则使用join("")。
var myArray = ["a",",","b","c","d",",",]
document.body.innerText = myArray.join("");
发布于 2016-04-27 13:29:21
基本上,您有一个稀疏数组,并希望只提取已填充的值并将其转换为字符串?这里有一个可能不是最好的解决方案:
var myArray = ['a',',',',','b',',','c']
var resultArray = [];
for(var i = 0; i < myArray.length; i++){
if(myArray[i] !== ','){// allow 0, false, null values, but not undefined
resultArray.push(myArray[i]);
}
}
console.log(resultArray);工作计划:http://plnkr.co/edit/55T6PGI9DuTlvy6k88hr?p=preview,检查你的溴化物机的控制台。
https://stackoverflow.com/questions/36891211
复制相似问题