Javascript 如何使用其他数组中的内容创建一个或多个新数组?

Javascript 如何使用其他数组中的内容创建一个或多个新数组?,javascript,arrays,node.js,json,sorting,Javascript,Arrays,Node.js,Json,Sorting,第一个阵列: 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应该有arr1的第一个索引数组和arr2的rest 如何做到这一点?使用ES6扩展

第一个阵列:

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
应该有
arr1
的第一个索引数组和
arr2
rest


如何做到这一点?

使用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);

您还可以遍历数组并动态推送它们

如果您不关心销毁
arr2
,也不关心拥有
arr1[0]
的深度副本,那么一个简单的
unshift()

const arr1=[[1,2,3,4],[5,6,7,8];
常量arr2=['some1','some2'],['some3','some4'];
arr2.unshift(arr1[0]);

log(JSON.stringify(arr2))
const finalArr=[arr1[0],…arr2]
这应该是关键。我可以自己说,对我来说,原因是这个问题缺少-什么已经尝试过,什么不起作用。你可以阅读
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]);