typescript 将两个1D数组合并为2D数组,保持索引相同[重复]

mefy6pfw  于 2023-01-18  发布在  TypeScript
关注(0)|答案(1)|浏览(99)
    • 此问题在此处已有答案**:

How do I zip two arrays in JavaScript?(5个答案)
23小时前关门了。
我有两组数组-

const arr1 = [a1,a2,a3,..an]
const arr2 = [b1,b2,b3..bn]

我希望输出像下面这样-

const final = [[a1,b1],[a2,b2],[a3,b3]...,[an,bn]]

请帮助我实现这一目标。

jgovgodb

jgovgodb1#

如果这些数组的大小相等,则可以使用类似于以下简单函数的函数:

const arr1 = [1, 2, 3, 4, 5];
const arr2 = [6, 7, 8, 9, 10];
undefined
function fn (arr1, arr2){
    const final = [];
    for (let i = 0; i < arr1.length; i++){
        final.push([arr1[i], arr2[i]])
    }
    return final;
}

如果数组的大小不同,则指定应替换缺失索引的条件。
或者是一个简短但可读性较差的解决方案:

const final = arr1.map((el, idx) => ([arr1[idx], arr2[idx]]));

相关问题