我有以下数组:var ids = [1, 5, 28, 8];我需要将数组拆分为一个由 a 分隔的字符串,:结果示例: "1, 5, 28, 8"
3 回答
![?](http://img1.sycdn.imooc.com/545863e80001889e02200220-100-100.jpg)
达令说
TA贡献1821条经验 获得超6个赞
您的示例仅显示将数字数组转换为字符串数组:
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);
这将创建一个单独的字符串,用逗号分隔每个数组条目。
![?](http://img1.sycdn.imooc.com/533e4d510001c2ad02000200-100-100.jpg)
杨魅力
TA贡献1811条经验 获得超6个赞
使用 map 函数将每个元素映射到带引号的字符串,然后将所有元素连接到单个字符串。
[1, 5, 28, 8].map(x => `"${x}"`).join(",")
![?](http://img1.sycdn.imooc.com/545868b60001587202200220-100-100.jpg)
慕丝7291255
TA贡献1859条经验 获得超6个赞
随着加入
var ids = [1, 5, 28, 8];
let string ids.join(',');
console.log(string);
输出
"1, 5, 28, 8"
添加回答
举报
0/150
提交
取消