我正在尝试合并两个数组,大部分答案都是将第二个数组添加到第一个数组的末尾。我需要按索引合并。
以下是示例代码:
结果应该是:
以下是示例代码:
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']
上述代码看起来应该可以工作,但事实并非如此。如果能修复它,或者更换更好的代码将是很好的。