我有以下数组:
var ids = [1, 5, 28, 8];
我需要将数组拆分为由,
分隔的字符串:
示例结果:"1, 5, 28, 8"
答案 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"