2017-07-04 51 views
1

我想要得到像數組一樣的iterable的其餘部分。像這樣:Terse的方式來獲得iterable的剩餘部分(如數組)

var arr = ['a', 'b', 'c']; 
var brr = arr.slice(1); 

但是有沒有一種比較爽的方法(可能使用解構賦值?)。

+0

問題補充我的未來參考。 – Ben

+0

'var brr = ['a','b','c']。slice(...)'...不過,我有一個問題:_why?_ – KarelG

回答

2

是的,有:

var [,...brr] = arr; // ['b', 'c'] 

多個省音也可以工作:

var [,,...brr] = arr; // ['c'] 
+1

對於不同的''值怎麼辦?切片「,例如'arr.slice(3)'? – Aron

+0

這個答案是我目前知識的程度。如果您有其他信息,請修改。 – Ben

+0

@BenAston你需要添加'...'來有一個統一的答案。那麼','的數量決定了有多少元素被選中 – KarelG