2019-05-13
描述
把数组中的所有元素组连接成一个字符串,并返回这个字符串。使用指定的分隔符和末尾分隔符进行连接。
提示
- 使用
Array.prototype.reduce()
把元素组合成一个字符串 - 第二个参数
separator
默认值为,
- 第三个参数
end
的默认值保持和separator
一致
代码
const join = (arr, separator = ',', end = separator) =>
arr.reduce(
(acc, val, i) =>
i === arr.length - 2
? acc + val + end
: i === arr.length - 1
? acc + val
: acc + val + separator,
''
);
示例
使用分隔符连接以下数组:
join(['pen', 'pineapple', 'apple', 'pen'], ',', '&'); // "pen,pineapple,apple&pen"
join(['pen', 'pineapple', 'apple', 'pen'], ','); // "pen,pineapple,apple,pen"
join(['pen', 'pineapple', 'apple', 'pen']); // "pen,pineapple,apple,pen"