Menu
Coddy logo textTech

疎な配列

CoddyのJavaScriptジャーニー「論理とフロー」セクションの一部 — レッスン 49/65。

JavaScriptにおけるスパース配列(疎な配列)とは、要素の間に空のスロットや隙間がある配列のことです。これらの隙間は、連続しないインデックスに値を代入したり、配列から要素を削除したりしたときに作成されます。

疎な配列(sparse array)を作成する例を以下に示します:

let sparseArray = [1, , , 4, 5];
console.log(sparseArray.length); // 5
console.log(sparseArray); // [1, empty × 2, 4, 5]

現在の長さを超えるインデックスに代入することで、疎な配列(sparse arrays)を作成することもできます:

let arr = [1, 2, 3];
arr[10] = 10;
console.log(arr); // [1, 2, 3, empty × 7, 10]
console.log(arr.length); // 11
challenge icon

チャレンジ

簡単

疎な配列を引数として受け取る analyzeSparseArray という名前の関数を作成してください。この関数は、以下のプロパティを持つオブジェクトを返す必要があります。

  1. length: 配列の総長
  2. elementCount: 配列内の空ではない要素の数
  3. largestGap: 配列内の最大のギャップ(連続する空のスロット)のサイズ

チートシート

疎な配列(sparse array)とは、要素間に空のスロットやギャップがある配列のことで、連続しないインデックスに値を代入したり、要素を削除したりすることで作成されます。

ギャップのある疎な配列の作成:

let sparseArray = [1, , , 4, 5];
console.log(sparseArray.length); // 5
console.log(sparseArray); // [1, empty × 2, 4, 5]

現在の長さを超えて代入することによる疎な配列の作成:

let arr = [1, 2, 3];
arr[10] = 10;
console.log(arr); // [1, 2, 3, empty × 7, 10]
console.log(arr.length); // 11

自分で試してみよう

function analyzeSparseArray(arr) {
  // ここにコードを記述してください
}
quiz icon腕試し

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

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