解析存储在object属性中的数组的赋值

时间:2016-01-13 04:38:27

标签: javascript ecmascript-6

说我有一个对象:

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

如何指定baz的值来获取数组的头部和尾部?

我的意思是效果与下面的代码相同,除了我不想使用额外的变量baz

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

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

1 个答案:

答案 0 :(得分:5)

你可以做例如

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

将模式组合在一起。