对象的解构赋值
知有
207
对象的解构赋值
最基本的:
let { aaa, bbb} = { aaa: '1', bbb: '2' };
// aaa= '1'
// bbb= '2'
可嵌套可忽略的:
let obj = {a: ['1', {b: '2'}] };
let {p: [x, { y }] } = obj;
// x = '1'
// y = '2'
let obj = {a: ['1', {b: '2'}] };
let {p: [x, { }] } = obj;
// x = '1'
不完全的结构:
let obj = {a: [{b: '2'}] };
let {p: [{ y }, x ] } = obj;
// x = undefined
// y = '2'
剩余运算符:
let {a, b, ...rest} = {a: 1, b: 2, c: 3, d: 4};
// a = 1
// b = 2
// rest = {c: 3, d: 4}
解构默认值:
let {a = 1, b = 2} = {a: 3};
// a = 3; b = 2;
let {a: aa = 1, b: bb = 2} = {a: 3};
// aa = 3; bb = 2;