【发布时间】:2016-04-17 22:40:14
【问题描述】:
说我有一个对象:
{ foo: 1, bar: 'a', baz: [1,2,3] }
如何赋值baz得到数组的头部和尾部?
我的意思是这样的效果和下面的代码一样,除了我不想使用额外的变量baz:
{ baz } = obj;
[head, ...tail] = baz;
我知道我可以说[head, ...tail] = obj.baz,但我的问题是关于语法。
【问题讨论】:
说我有一个对象:
{ foo: 1, bar: 'a', baz: [1,2,3] }
如何赋值baz得到数组的头部和尾部?
我的意思是这样的效果和下面的代码一样,除了我不想使用额外的变量baz:
{ baz } = obj;
[head, ...tail] = baz;
我知道我可以说[head, ...tail] = obj.baz,但我的问题是关于语法。
【问题讨论】:
你可以这样做
let {baz: [head, ...tail]} = obj;
通过将模式组合在一起。
【讨论】: