我的github

数组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() 方法

javascript
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)

javascript
let array1 = [1, 2, 3];
let array2 = [4, 5, 6];

array1 = [...array1, ...array2];
console.log(array1); // [1, 2, 3, 4, 5, 6]

方法3:使用 push() 方法(修改原数组)

javascript
let array1 = [1, 2, 3];
let array2 = [4, 5, 6];

array1.push(...array2);
console.log(array1); // [1, 2, 3, 4, 5, 6]

方法4:使用 apply() 方法

javascript
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的推荐写法。

如果你需要保持原数组不变,使用前两种方法;如果需要直接修改原数组,使用后两种方法。

posted on 2025-09-24 10:23  XiaoNiuFeiTian  阅读(23)  评论(0)    收藏  举报