配列の分割代入
CoddyのJavaScriptジャーニー「論理とフロー」セクションの一部。レッスン 47/65。
配列の分割代入は、配列から複数の値を取り出し、1つの文でそれらを変数に代入する便利な方法です。配列リテラルの構造を反映した構文を使用します。
基本構文:
const [a, b, c] = [1, 2, 3];
console.log(a); // 1
console.log(b); // 2
console.log(c); // 3要素をスキップできます:
const [a, , c] = [1, 2, 3];
console.log(a); // 1
console.log(c); // 3残りの要素を取り込むには、レストパラメーターを使用できます:
const [a, ...rest] = [1, 2, 3, 4, 5];
console.log(a); // 1
console.log(rest); // [2, 3, 4, 5]デフォルト値を指定できます:
const [a, b, c = 3] = [1, 2];
console.log(c); // 3チャレンジ
簡単analyzeArrayという名前の関数を作成し、引数として配列を受け取ります。この関数では配列の分割代入を使用して、配列の最初、2番目、最後の要素を取り出します。次のプロパティを持つオブジェクトを返します。
first:配列の最初の要素second:配列の2番目の要素last:2番目の要素の後にある要素のうち最後のもの(配列の要素数が2以下の場合はnull)restLength:2番目の要素とlastの間にある要素の数(lastを取り出した後の...rest配列の要素数)
これらの要素のいずれかが存在しない場合は、デフォルト値としてnullを使用します。例:[1, 2, 3, 4, 5]の場合、結果は{ first: 1, second: 2, last: 5, restLength: 2 }です。[42]の場合は{ first: 42, second: null, last: null, restLength: 0 }です。
自分で試してみよう
function analyzeArray(arr) {
// ここにコードを書いてください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
論理とフローのすべてのレッスン
自分で練習してみよう: JavaScriptオンラインコンパイラ