方法一:使用for循环

var arr = [\'tom\', \'jerry\'];
var arr2 = [1, 2];
for(var i=0; i<arr2.length; i++){ arr.push(arr2[i]) } console.log(arr); // [\'tom\', \'jerry\', 1, 2]

 

方法二:使用concat(),注意concat()方法生成了一个新的数组,并不改变原来的数组。

var arr = [\'tom\', \'jerry\'];
var arr2 = [1, 2];

var newArr = arr.concat(arr2);
console.log(newArr);
// ["tom", "jerry", 1, 2]

 

方法三: 使用apply劫持数组的push方法(推荐,apply具体使用方法参考MDN)

var arr = [\'tom\', \'jerry\'];
var arr2 = [1, 2];

arr.push.apply(arr, arr2);
console.log(arr)
// ["tom", "jerry", 1, 2]

 

方法四:使用es6中的 ‘点语法’ 扩展运算符(推荐)

var arr = [\'tom\', \'jerry\'];
var arr2 = [1, 2];

arr.push(...arr2);
console.log(arr)
// ["tom", "jerry", 1, 2]

 

备注:扩展运算符(…)

扩展运算符( spread )是三个点(…)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。

console.log(1, ...[2, 3, 4], 5)
// 1 2 3 4 5
[...document.querySelectorAll(\'div\')]
// [<div>, <div>, <div>]

 

版权声明:本文为codebook原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/codebook/p/10472158.html