2016-01-13 56 views
4

说我有一个对象:解构赋值存储在对象属性

{ foo: 1, bar: 'a', baz: [1,2,3] } 

怎样的baz值分配给获得头和阵列的尾巴?

我的意思是,这样的效果是一样的,下面的代码,除了我不想使用额外的变量baz

{ baz } = obj; 
[head, ...tail] = baz; 

我知道我可以说[head, ...tail] = obj.baz但我的问题是关于语法。

回答

5

可以例如通过图案组合在一起做

let {baz: [head, ...tail]} = obj;