//一维数组解构
var data = ['aa','bb','cc'];
let [a,b,c] = data;
alert(a,b,c) //aa bb cc
//二维数组解构
var data = ["aa","bb",[22,33],"cc"];
let [a,b,[c,d],e] = data;
alert(a,b,c,d,e) //aa bb 22 33 cc
//空缺数组解构
var data = ["aa","bb",[22,33],"cc"];
let [a,b,,d] = data;
alert(d); //cc
//字符串嵌套解构
var data = "我很开心";
let [a,b,c,d] = data;
alert(a,b,c,d); //我 很 开 心
//多余数组解构
var data = ["aa","bb",[22,33],"cc"];
let [a,b,c,d,e="hello"] = data;
alert(a,b,c,d,e); //aa bb [22,33] cc hello
//对象解构
var data = {"id": 1,"username": "张三"};
let {id: a,username: b} = data;
alert(a,b); //1 "张三"
//或者
let id,username;
({id,username} = data);
alert(id,udername); //1 "张三"
//对象嵌套数组解构
var data = {"id": 1,"username": "张三", "list": ["小明","小李"]};
let id, username, list; //也可以就let list
({list:[a,b]} = data);
alert(a,b,id,username,list); //小明 小李 undefined undefined undefined
//对象嵌套数组中添加解构
var data = {"id": 1,"username": "张三", "list": ["小明","小李"]};
let id, username, list; //也可以就let list
({list:[a,b,c="小刘"]} = data);
alert(a,b,c,id,username,list); //小明 小李 小刘 undefined undefined undefined
//函数解构
var data = {id:1,username:"test"};
function a () {
analysis(data);
}
function analysis({id,username}){
alert(id); // 1
alert(username); //test
}
es6 解构赋值
最新推荐文章于 2022-08-26 22:17:23 发布