gpt4 book ai didi

javascript - 使用数组分隔符 ("intersperse"连接数组序列)

转载 作者:搜寻专家 更新时间:2023-11-01 04:53:44 24 4
gpt4 key购买 nike

是否有一个函数可以让我连接多个数组,它们之间有分隔符(分隔符也是数组),类似于 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)

关于javascript - 使用数组分隔符 ("intersperse"连接数组序列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39697269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com