【发布时间】:2017-02-03 11:14:40
【问题描述】:
是否有一个函数可以让我连接多个数组,它们之间有分隔符(分隔符也是数组),类似于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 不能使用,因为它将值转换为字符串,这是我不希望发生的。
但它适用于任何类型。
【问题讨论】:
-
请添加更多示例。
-
您想要的功能名称是 intersperse 带有另一个元素的数组。它目前是 Lodash 的 feature-request,所以如果你想看到它被添加到库中,就去投票吧!
-
@4castle 太酷了。也许我会提交一个拉取请求。谢谢!!
-
this 问题可能重复。
-
是的,非常相似。不确定基于生成器的答案的全部范围。我的意思是废话......将其打入 babel.js 的输出复杂得令人难以置信。
标签: javascript arrays lodash