參考書《ECMAScript 6入門》http://es6.ruanyifeng.com/數組的擴展1.擴展運算符:可以將數組轉化成逗號隔離的單個參數...[1,2,3] //控制台運行報錯console.log(...[1,2,3]);//1,2,3(1)代替apply方法function tes ...
參考書《ECMAScript 6入門》
http://es6.ruanyifeng.com/
數組的擴展
1.擴展運算符:可以將數組轉化成逗號隔離的單個參數
...[1,2,3] //控制台運行報錯
console.log(...[1,2,3]);//1,2,3
(1)代替apply方法
function test(a,b){return a+b;}
test.apply(null,[1,2]) 同 test.apply(...[1,2]) 作用一樣
(2)複製數組
var arr1 = [1,2,3],var arr2 = [];
arr2 = arr1.concat();
arr2 = [...arr1] 或 [...arr2] = arr1 //同樣可達到複製數組的效果
改變arr2的值也不會影響到arr1
(3)合併數組
將arr2追加到arr1的尾部
var arr1 = [1,2,3],arr2 = [4,5,6],arr3;
Array.prototype.push.apply(arr1,arr2); 同 arr1.push(...[arr2]);作用一樣
arr3 = [...arr1,...arr2] //[1,2,3,4,5,6]
(4)與解構賦值結合來賦值
[a,...b] = [1,2,3,4,5] // a---1, b---->[2,3,4,5]
(5)將字元串轉為數組
let str = "word";
console.log(...str);//['w','o','r','d']
還可以識別unicode編碼超過\uFFFF 需要用四個位元組表示的字元 var str = "asdc