spread operator和之间有什么区别array.concat()
let parts = ['four', 'five'];
let numbers = ['one', 'two', 'three'];
console.log([...numbers, ...parts]);Run Code Online (Sandbox Code Playgroud)
Array.concat()函数
let parts = ['four', 'five'];
let numbers = ['one', 'two', 'three'];
console.log(numbers.concat(parts));Run Code Online (Sandbox Code Playgroud)
两个结果都是一样的.那么,我们想要使用它们的场景是什么?哪一个最适合表现?
我有两个数组,
const pets = ["dog", "cat", "hamster"]
const wishlist = ["bird", "snake"]
Run Code Online (Sandbox Code Playgroud)
我要附加wishlist到pets,可以使用两种方法来完成,
方法1:
pets.push.apply(pets,wishlist)
Run Code Online (Sandbox Code Playgroud)
结果如下: [ 'dog', 'cat', 'hamster', 'bird', 'snake' ]
方法2:
pets.push(...wishlist)
Run Code Online (Sandbox Code Playgroud)
这也导致: [ 'dog', 'cat', 'hamster', 'bird', 'snake' ]
当我处理更大的数据时,这两种方法在性能方面是否存在差异?
var fruits = [];
fruits.push("lemon", "lemon", "lemon", "lemon");
Run Code Online (Sandbox Code Playgroud)
而不是推动相同的元素,如何像这样写一次:
fruits.push("lemon" * 4 times)
Run Code Online (Sandbox Code Playgroud)