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); // 11Slot 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 1Tantangan
MudahBuat fungsi bernama analyzeSparseArray yang menerima sparse array sebagai argumen. Fungsi ini harus mengembalikan object dengan property berikut:
length: Panjang total arrayelementCount: Jumlah elemen yang tidak kosong dalam arraylargestGap: Ukuran celah terbesar (slot kosong yang berurutan) dalam array
Coba sendiri
function analyzeSparseArray(arr) {
// Tulis kodemu di sini
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Mendalami string
Dasar-dasar stringIterasi pada stringTemplate LiteralsMethod stringRangkuman: Perangkai string4JSON Bagian 2
Menelusuri JSONJSON BersarangOptional Chaining pada JSONSalinan Dangkal dan MendalamUlasan: Toko SepedaUlasan: Tata Surya7Sistem Manajemen Perpustakaan
Ikhtisar ProyekMenambahkan Buku2Array Multidimensi
Dasar-Dasar Array 2DMengakses Elemen Array 2DLoop Bersarang dengan Array 2DRingkasan: Array 2DPenjumlahan dan Pengurangan MatriksArray BergerigiArray 3D dan SeterusnyaPola Umum Array 2DRingkasan: Semua tentang Array5set Bagian 1
Apa Itu set?Melakukan Perulangan pada setMenambahkan ElemenMenghapus ElemenMemeriksa Apakah Elemen AdaUkuran dan Apakah KosongMenyalin dan MengosongkanRangkuman: Dasar-Dasar set8Topik Menarik tentang array
Membongkar arraySintaks spread pada arrayArray renggangRekap: Lokakarya arrayLatihan sendiri: Compiler JavaScript online