let array = [1,2,3,4,5,6,7,8,9,0]
ドキュメントはこのようなものです
[first, ...rest] = array
は1と残りの配列を出力します
現在、最初と最後の要素のみを取得する方法があります1 & 0
with Destructuring
例:[first, ...middle, last] = array
私は最初と最後の要素を他の方法で取る方法を知っていますが、es6で可能かどうか疑問に思っていました
restパラメーター は、最後にのみ使用でき、構造化の他の場所では使用できないため、期待どおりに機能しません。
代わりに、 デストラクタ 特定のプロパティ(配列はJSのオブジェクトでもあります)、たとえば0
最初の場合、最後の最後の要素のインデックス。
let array = [1,2,3,4,5,6,7,8,9,0]
let {0 : a ,[array.length - 1] : b} = array;
console.log(a, b)
または、長さを別の変数として抽出し、それに基づいて最後の値を取得するより良い方法(@Bergiが提案)、配列を参照する変数がなくても機能します。
let {0 : a ,length : l, [l - 1] : b} = [1,2,3,4,5,6,7,8,9,0];
console.log(a, b)