push和concat的区别

95 阅读1分钟

push 和 concat 是在处理数组时常用的两种方法,它们的主要区别在于操作方式和返回值。

push

push 方法用于向数组的末尾添加一个或多个元素,并返回新的长度。

改变原数组:push 会直接修改原数组。

返回值:返回的是修改后的数组长度。

示例代码:

let arr = [1, 2, 3];
arr.push(4);
console.log(arr); // 输出: [1, 2, 3, 4]

concat

concat 方法用于将两个或多个数组合并成一个新的数组。

不改变原数组:concat 不会修改原数组,而是返回一个新的数组。

返回值:返回的是新创建的数组。

示例代码:

let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
let result = arr1.concat(arr2);
console.log(result); // 输出: [1, 2, 3, 4, 5, 6]
console.log(arr1);   // 输出: [1, 2, 3] 原数组未改变

总结: 使用 push 时,如果不需要保留原数组的状态,可以直接修改原数组并获取最新的长度。 使用 concat 时,如果需要保留原数组不变或者合并多个数组,则更适合使用此方法。