web-dev-qa-db-ja.com

配列の最初と最後の要素をES6の方法で取得します

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で可能かどうか疑問に思っていました

17
Nicholas

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)
20
Pranav C Balan