将数组转换为逗号分隔的字符串

时间:2019-09-18 20:17:30

标签: javascript

我有以下数组:

var ids = [1, 5, 28, 8];

我需要将数组拆分为由,分隔的字符串:

示例结果:"1, 5, 28, 8"

4 个答案:

答案 0 :(得分:0)

使用map函数将每个元素映射到带引号的字符串,然后将所有元素连接到单个字符串。

[1, 5, 28, 8].map(x => `"${x}"`).join(",")

答案 1 :(得分:0)

您的示例仅显示将数字数组转换为字符串数组:

ids = [1, 5, 28, 8]ids = "1","5","28","8"

通过调用Array.map

完成

var ids = [1, 5, 28, 8];
ids = ids.map(id => ''+id);

console.log(ids);

这会将数组中的每个数字转换为数组中的字符串。


如果您希望将数字数组转换为单个字符串,如下所示:

ids = [1, 5, 28, 8]ids = "1,5,28,8"

然后,您只需要使用Array.join

var ids = [1, 5, 28, 8];
ids = ids.join(',');

console.log(ids);

这将创建一个字符串,用逗号分隔每个数组条目。

答案 2 :(得分:0)

您还可以使用reduce函数:

[1,2,3,4,5].reduce( (sum,val) => sum + ',' + val );

输出:

"1,2,3,4,5"

如果不向reduce函数提供初始值,则它仅将数组中的第一个值用作总和,然后从第二个值开始减小。

答案 3 :(得分:0)

使用加入



var ids = [1, 5, 28, 8];

let string ids.join(',');
console.log(string);

输出


"1, 5, 28, 8"