对象的解构赋值

知有的头像
知有
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;
用户评论
评论列表