将数组各项添加到另一个数组
我们可以使用push
将元素追加到数组中。由于push接受可变数量的参数,所以也可以一次追加多个元素。
但是,如果push
的参数是数组,它会将该数组作为单个元素添加,而不是将这个数组内的每个元素添加进去,因此我们最终会得到一个数组内的数组。如果不想这样呢?concat
符合我们的需求,但它并不是将元素添加到现有数组,而是创建并返回一个新数组。 然而我们需要将元素追加到现有数组......那么怎么做好?难道要写一个循环吗?别当然不是!引述源文
一、应用apply
1 let array = ['a', 'b']; 2 let elements = [0, 1, 2]; 3 array.push.apply(array, elements); 4 console.info(array); // ["a", "b", 0, 1, 2]
二、运用展开运算符
1 let array = ['a', 'b']; 2 let elements = [0, 1, 2]; 3 array.push(...elements); 4 console.info(array); // ["a", "b", 0, 1, 2]