猿问

如何使用其他数组的内容创建新数组或数组?

第一个数组:

const arr1 = [[1, 2, 3, 4], [5, 6, 7, 8]];

第二个数组:

const arr2 = [['some1', 'some2'], ['some3', 'some4']];

所需数组:

const finalArr = [[1, 2, 3, 4], ['some1', 'some2'], ['some3', 'some4']];

所以,基本上finalArr应该有第一个索引数组 ofarr1restof arr2

如何才能做到这一点?


绝地无双
浏览 190回答 3
3回答

蝴蝶刀刀

如果您不关心销毁arr2,也不关心 的深层副本arr1[0],那么简单的方法unshift()可以做到:const arr1 = [[1, 2, 3, 4], [5, 6, 7, 8]];const arr2 = [['some1', 'some2'], ['some3', 'some4']];arr2.unshift(arr1[0]);console.log(JSON.stringify(arr2));当然,这些确实是一些可能不适合您的情况的条件。

慕村9548890

使用 ES6 扩展运算符如下。const arr1 = [[1, 2, 3, 4], [5, 6, 7, 8]];const arr2 = [['some1', 'some2'], ['some3', 'some4']];const finalArr = [arr1[0], ...arr2];console.log(finalArr);或者使用 concat 函数。const arr1 = [[1, 2, 3, 4], [5, 6, 7, 8]];const arr2 = [['some1', 'some2'], ['some3', 'some4']];const finalArr = [arr1[0]].concat(arr2);console.log(finalArr);

慕尼黑8549860

const arr1 = [[1, 2, 3, 4], [5, 6, 7, 8]];const arr2 = [['some1', 'some2'], ['some3', 'some4']];cont finalArr = Array();finalArr.push(arr1[0]);finalArr.push(arr2[0]);finalArr.push(arr2[1]);您还可以遍历数组并动态推送它们。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答