將數組各項添加到另一個數組
我們可以使用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]
人人須日日改過,一旦無過可改,即一日無步可過矣。若發現不妥的點請務必指出,非常感謝。