Array.push()和Spread语法都是用来向数组中添加元素的方法,但它们之间有一些区别。
示例代码:
let fruits = ['apple', 'banana'];
let length = fruits.push('orange', 'grape');
console.log(fruits); // ['apple', 'banana', 'orange', 'grape']
console.log(length); // 4
示例代码:
let fruits = ['apple', 'banana'];
let newFruits = [...fruits, 'orange', 'grape'];
console.log(fruits); // ['apple', 'banana']
console.log(newFruits); // ['apple', 'banana', 'orange', 'grape']
需要注意的是,Spread语法可以用于任意数量的元素,而Array.push()方法一次只能添加一个或多个参数。
另外,Spread语法还可以用于合并两个数组,而Array.push()方法只能将一个数组添加到另一个数组的末尾。
示例代码:
let fruits = ['apple', 'banana'];
let moreFruits = ['orange', 'grape'];
let combined = [...fruits, ...moreFruits];
console.log(combined); // ['apple', 'banana', 'orange', 'grape']
总结:Array.push()方法用于向数组末尾添加元素,会改变原始数组;而Spread语法用于将可迭代对象展开为多个元素,并返回一个新的数组,不会改变原始数组。