[英]How to replace array commas with different characters in JS?
给定这个数组ar
和separators
列表:
let ar = ["bestes", "haus", "Tiangua"];
const separators = [" ", ""];
如何将它转换为字符串,同时使用分隔separators
数组中的每个值作为分隔符,而不是通常的逗号?
预期结果:
res = ["bestes hausTiangua"]
这是我当前的实现,但它只会使用相同的分隔符。
let kw = ar.join(',').replace.(/,/g, '/')
您可以使用 function Array.prototype.reduce在一次操作中完成:
ar.reduce((a, s, i) => a + separators[i-1] + s)
遍历数组并从每个索引的分隔符开始移动。
const ar = ["bestes", "haus", "Tiangua"]; const separators = [" ", ""]; let str = ar[0]; for (let i = 1; i < ar.length; i++) { str += separators.shift() + ar[i]; } console.log(str);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.