2016-01-13 53 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;