方法一:使用for循环
vararr = ['tom', 'jerry'];vararr2 = [1, 2];
for(vari=0; i
arr.push(arr2[i])
}
console.log(arr);// ['tom', 'jerry', 1, 2]
方法二:使用concat(),注意concat()方法生成了一个新的数组,并不改变原来的数组。
vararr = ['tom', 'jerry'];vararr2 = [1, 2];varnewArr = arr.concat(arr2);
console.log(newArr);// ["tom", "jerry", 1, 2]
方法三: 使用apply劫持数组的push方法(推荐,apply具体使用方法参考MDN)
vararr = ['tom', 'jerry'];vararr2 = [1, 2];
arr.push.apply(arr, arr2);
console.log(arr)// ["tom", "jerry", 1, 2]
方法四:使用es6中的 ‘点语法’ 扩展运算符(推荐)
vararr = ['tom', 'jerry'];vararr2 = [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')]