【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