Javascript展開運算元

2018-10-10
1分鐘閱讀

一般來說,如果要將兩個陣列合併,會用

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]

而不再是單純將陣列放進去當元素了!

comments powered by Disqus