gpt4 book ai didi

javascript - 在没有 .concat 的情况下基于索引合并 JavaScript 数组

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

我正在尝试合并两个数组,大部分答案都与将第二个数组添加到第一个数组的末尾有关。我需要合并索引到索引。

示例代码:

let arr1 = ['golf', 'hockey', 'tennis'];
let arr2 = ['player1', 'player2', 'player3'];

Array.prototype.zip = function (arr) {
return this.map(function (e, i) {
return [ e, arr[i]];
})
};
const arr3 = arr1.zip(arr2);
console.log(arr3);

结果应该是:

['golf', 'player1', 'hockey', 'player2', 'tennis', 'player3']

上面的代码看起来应该可以工作,但实际上并没有。如果能修好,或者换成更好的,那就太好了……

最佳答案

您可以使用 .reduce() 压缩两个数组:

let arr1 = ['golf', 'hockey', 'tennis'],
arr2 = ['player1', 'player2', 'player3'];

let zip = (a1, a2) => a1.reduce((a, c, i) => (a.push(c, a2[i]), a), []);

console.log(zip(arr1, arr2));

文档:

关于javascript - 在没有 .concat 的情况下基于索引合并 JavaScript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49912356/

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