首页 > 解决方案 > 将两个数组合并为来自其他数组的相邻元素 - javascript

问题描述

我有两个相同大小的 javascript 数组:

let a = [1,2,3,4,5]
let b = [6,7,8,9,10]

我想以这种方式合并它:

let out = [1,6,2,7,3,8,4,9,5,10] //no adjecent elements from same array

目前,我通过一个循环迭代它们:

let a = [1,2,3,4,5]
let b = [6,7,8,9,10]
let out = []
for(let i =0;i<a.length;i++){
    out.push(a[i])
    out.push(b[i])
}
console.log(out)

是否有不同/更好的合并方式?

标签: javascriptarrays

解决方案


.flatMap()这里可以使用相对较新的数组方法。它允许您将值映射到数组,然后将其展平为更大的结果数组。在这里,您可以使用索引将每个值映射a到包含自身及其对应值的数组b。然后,该数组将构成更大的结果数组的一部分:

let a = [1,2,3,4,5]
let b = [6,7,8,9,10]
let out = a.flatMap((v, i) => [v, b[i]]);
console.log(out)


推荐阅读