Javascript展開運算元
一般來說,如果要將兩個陣列合併,會用
var arr1 = [1, 2];
var arr2 = [3, 4];
var arr3 = [arr1, arr2];
但這樣做出來的arr3結果會是
[ [1, 2], [3 ,4] ]
直接將陣列當成是陣列中的元素,而不是我們想要的
[1, 2, 3, 4]
單純元素存進去就好
所以使用到一個功能
…
沒有錯,就是...
...
的功能稱為展開,會將陣列的理面的每個元素做回傳,例如
var arr = [1, 2, 3, 4];
console.log(...arr);
// output
// 1
// 2
// 3
// 4
所以如果要將兩個陣列內容元素做合併,可以這樣做
var arr1 = [1, 2];
var arr2 = [3, 4];
var arr3 = [...arr1, ...arr2];
輸出結果會是
[1, 2, 3, 4]
而不再是單純將陣列放進去當元素了!