陣列的解構賦值
將陣列的值,或者物件的屬性,提取到不同的變數中
const arr=[1,2,3,4];
let [a,b,c,d]=arr;

更復雜的匹配規則:
const arr=[1,2,[3,4],[5,6,7]]; let [,b]=arr; let [,,c,d]=arr; let [,,,[,,g]]=arr;

擴展運算子:
...
let arr1=[1,2]; let arr2=[3,4]; let arr3=[5,6]; let arr4=[arr1,arr2,arr3];//三個陣列 let arr5=[...arr1,...arr2,...arr3];//合并陣列的值

陣列的解構賦值與擴展運算子結合
const arr=[1,2,3,4,5]; let [a,b,c]=arr; let[a2,b2,...c2]=arr;//取到剩下的所有值

默認值
沒有匹配到的值默認為undefined
const arr=[1,undefined,undefined];
let [a,b,c,d]=arr;

如果是undefined,可以在解構賦值時單獨再賦值(必須是undefined)
const arr=[1,undefined,undefined,null]; let [a,b=2,c=3,d=4]=arr;

交換變數
let a=10,b=20; [a,b]=[b,a];//交換資料

接收多個 函式回傳值:
function getInfo(id){ //ajax... return [ "success", { name:"cyy", age:18, id:id }, "請求成功" ]; } const [status,info,res]=getInfo(123);

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/140003.html
標籤:JavaScript
下一篇:ES6 物件的解構賦值
