Menu
Coddy logo textTech

配列の分割代入

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
challenge icon

チャレンジ

簡単

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) {
  // ここにコードを書いてください
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

論理とフローのすべてのレッスン

自分で練習してみよう: JavaScriptオンラインコンパイラ