首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >允许逗号在将数组转换为字符串时遵循

允许逗号在将数组转换为字符串时遵循
EN

Stack Overflow用户
提问于 2016-04-27 13:26:15
回答 6查看 64关注 0票数 0

我有一系列字符,用逗号隔开它们。我需要拆分一个数组,但在每个字符之间保留逗号。

有关示例数组,请参见下面的内容:

代码语言:javascript
运行
复制
var myArray = [a,,,b,c,d,,,]

在字符"a“和"b”之间有一个逗号。在将数组转换为字符串时,我需要保留逗号。

输出字符串需要如下所示:

a,bcd,

这就是我目前为保留逗号所做的工作:

代码语言:javascript
运行
复制
myArray.toString().replace(/,/g, "");
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2016-04-27 13:31:05

不如你用:

代码语言:javascript
运行
复制
var myArray = [a,,,b,c,d,,,];
var str = myArray.join();

这将给出数组元素的字符串,保留逗号。

票数 2
EN

Stack Overflow用户

发布于 2016-04-27 13:37:21

数组的toString()方法基本上是执行一个join(","),这就是为什么要在字符串中获得额外的逗号。

相反,如果希望加入元素而不将分隔符作为字符串的一部分添加,则使用join("")

代码语言:javascript
运行
复制
var myArray = ["a",",","b","c","d",",",]
document.body.innerText = myArray.join("");

票数 3
EN

Stack Overflow用户

发布于 2016-04-27 13:29:21

基本上,您有一个稀疏数组,并希望只提取已填充的值并将其转换为字符串?这里有一个可能不是最好的解决方案:

代码语言:javascript
运行
复制
    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,检查你的溴化物机的控制台。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36891211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档