【JavaScript前菜】将数组各项添加到另一个数组


将数组各项添加到另一个数组

我们可以使用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]

 

人人须日日改过,一旦无过可改,即一日无步可过矣。若发现不妥的点请务必指出,非常感谢。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM