题目描述
合并数组 arr1 和数组 arr2。不要直接修改数组 arr,结果返回新的数组。
示例:
//输入
[1, 2, 3, 4], ['a', 'b', 'c', 1]
//输出
[1, 2, 3, 4, 'a', 'b', 'c', 1]
方法一
用concat()
方法将两个数组连接合并为一个新数组返回。
function concat(arr1, arr2) {
return arr1.concat(arr2);
}
方法二
先用slice()
拷贝数组arr1,再用push.apply()
方法将arr2添加到拷贝的数组尾部。apply将数组装换为参数列表的集合
function concat(arr1, arr2) {
var Arr = arr1.slice();
[].push.apply(Arr,arr2);
return Arr;
}
方法三
用slice()
拷贝数组arr1,然后利用for循环将arr2中的元素挨个添加到拷贝的数组末尾。
function concat(arr1, arr2) {
var Arr = arr1.slice();
for(let i=0; i<arr2.length; i++){
Arr.push(arr2[i])
}
return Arr;
}