相关疑难解决方法(0)

spread operator vs array.concat()

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)

两个结果都是一样的.那么,我们想要使用它们的场景是什么?哪一个最适合表现?

javascript arrays operators typescript angular

28
推荐指数
6
解决办法
2万
查看次数

在处理数组时,使用扩展语法(...)和push.apply之间的区别

我有两个数组,

const pets = ["dog", "cat", "hamster"]

const wishlist = ["bird", "snake"]
Run Code Online (Sandbox Code Playgroud)

我要附加wishlistpets,可以使用两种方法来完成,

方法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' ]

当我处理更大的数据时,这两种方法在性能方面是否存在差异?

javascript arrays apply ecmascript-6 spread-syntax

21
推荐指数
4
解决办法
8316
查看次数

如何将相同的元素添加到javascript数组n次

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)

javascript arrays

9
推荐指数
1
解决办法
1604
查看次数