疎な配列
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チャレンジ
簡単疎な配列を引数として受け取る analyzeSparseArray という名前の関数を作成してください。この関数は、以下のプロパティを持つオブジェクトを返す必要があります。
length: 配列の総長elementCount: 配列内の空ではない要素の数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) {
// ここにコードを記述してください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。