数组1:[1,2,3]
数组2:[4,5,6]
我希望将数组2的值放进数组1里,从而数组1变成[1,2,3,4,5,6]。用js实现。
参考:https://chat.deepseek.com/a/chat/s/f48602a0-9cb7-4e1e-a658-5df4176882f0
在JavaScript中,有几种方法可以将两个数组合并。以下是常见的实现方式:
方法1:使用 concat() 方法
let array1 = [1, 2, 3];
let array2 = [4, 5, 6];
array1 = array1.concat(array2);
console.log(array1); // [1, 2, 3, 4, 5, 6]
方法2:使用展开运算符(ES6)
let array1 = [1, 2, 3];
let array2 = [4, 5, 6];
array1 = [...array1, ...array2];
console.log(array1); // [1, 2, 3, 4, 5, 6]
方法3:使用 push() 方法(修改原数组)
let array1 = [1, 2, 3];
let array2 = [4, 5, 6];
array1.push(...array2);
console.log(array1); // [1, 2, 3, 4, 5, 6]
方法4:使用 apply() 方法
let array1 = [1, 2, 3];
let array2 = [4, 5, 6];
array1.push.apply(array1, array2);
console.log(array1); // [1, 2, 3, 4, 5, 6]
各种方法的区别:
-
concat(): 返回新数组,不改变原数组 -
展开运算符: 返回新数组,不改变原数组
-
push(): 直接修改原数组,不返回新数组 -
apply(): 直接修改原数组,不返回新数组
推荐使用:
方法2(展开运算符) 最为简洁直观,是现代JavaScript的推荐写法。
如果你需要保持原数组不变,使用前两种方法;如果需要直接修改原数组,使用后两种方法。
浙公网安备 33010602011771号