繁体   English   中英

如何在JS中用不同的字符替换数组逗号?

[英]How to replace array commas with different characters in JS?

给定这个数组arseparators列表:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM