在 JavaScript 的陣列擴展運算子中,可以很輕松地將陣列展開,并創建新的陣列:
const arr = [1,2,3,4,5];
const arr0 = [...arr];
const arr1 = [1,...arr];
const arr2 = [1,...arr,3,4];
const arr3 = [1,...arr,...arr];
將如上代碼復制到babel官網,babel會自動將代碼轉換成瀏覽器兼容的 JavaScript 代碼,就能看到它如何實作的了:
"use strict";
var arr = [1, 2, 3, 4, 5];
var arr0 = [].concat(arr);
var arr1 = [1].concat(arr);
var arr2 = [1].concat(arr, [3, 4]);
var arr3 = [1].concat(arr, arr);
也可以查看展開陣列,并push到另一陣列的實作:
const arr = [1,2,3,4,5];
const arr0 = [];
arr0.push(...arr);
babel轉換后:
"use strict";
var arr = [1, 2, 3, 4, 5];
var arr0 = [];
arr0.push.apply(arr0, arr);
📘📘歡迎在我的博客上訪問:
https://lzxjack.top/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/348405.html
標籤:其他
