是否有一个函数可以让我连接多个数组,它们之间有分隔符(分隔符也是数组),类似于join
有效但不限于字符串?
该函数可以是标准 JS 或主要库的一部分,例如lodash
(这就是标签中引用它的原因)。
这是一个用法示例:
let numbers = [[1], [2], [3]];
let result = _.joinArrays(numbers, [0]);
console.log(result);
//printed: [1, 0, 2, 0, 3]
这类似于:
let strings = ["a", "b", "c"];
let result = strings.join(",");
console.log(result);
//printed: "a,b,c";
然而,join
无法使用,因为它将值转换为字符串,这是我不希望发生的情况。
但它适用于任何类型。
你可以简单地使用array.reduce
连接数组,并推送您想要用作分隔符的内容。
let numbers = [[1], [2], [3]];
let n = numbers.reduce((a, b) => a.concat(0, b))
console.log(n)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)