Menu
CoddyTech

Array renggang

Termasuk bagian Logika dan Alur dalam perjalanan JavaScript di Coddy. Pelajaran 49 dari 65.

array renggang di JavaScript adalah array dengan slot kosong atau celah di antara elemennya. Celah ini terbentuk saat kamu menetapkan nilai ke indeks yang tidak berurutan atau saat kamu menghapus elemen dari array.

Berikut contoh membuat sparse array:

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

Kamu juga bisa membuat array sparse dengan menetapkan nilai pada indeks di luar panjang saat ini:

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

Slot kosong tidak sama dengan slot yang berisi undefined, dan membaca arr[i] menghasilkan undefined untuk keduanya. Untuk membedakannya, tanyakan apakah indeks tersebut ada dengan operator in:

let sparseArray = [1, , , 4, 5];
console.log(1 in sparseArray); // false, slot 1 kosong
console.log(0 in sparseArray); // true, slot 0 berisi 1
challenge icon

Tantangan

Mudah

Buat fungsi bernama analyzeSparseArray yang menerima sparse array sebagai argumen. Fungsi ini harus mengembalikan object dengan property berikut:

  1. length: Panjang total array
  2. elementCount: Jumlah elemen yang tidak kosong dalam array
  3. largestGap: Ukuran celah terbesar (slot kosong yang berurutan) dalam array

Coba sendiri

function analyzeSparseArray(arr) {
  // Tulis kodemu di sini
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler JavaScript online