Menu
CoddyTech

Seyrek Diziler

Coddy'nin JavaScript Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 49 / 65.

JavaScript'te seyrek dizi, öğeleri arasında boş yuvalar veya aralıklar bulunan bir dizidir. Bu aralıklar, ardışık olmayan dizinlere değer atadığınızda veya bir diziden öğeleri sildiğinizde oluşturulur.

Seyrek bir dizi oluşturma örneği aşağıda verilmiştir:

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

Mevcut uzunluğun ötesindeki bir dizin değerine atama yaparak seyrek diziler de oluşturabilirsiniz:

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

Boş bir yuva, undefined tutan bir yuvayla aynı değildir ve arr[i] ifadesini okumak her ikisi için de undefined verir. Aralarındaki farkı anlamak için in operatörüyle dizinin ilgili indeksi içerip içermediğini sorun:

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

Görev

Kolay

Bağımsız değişken olarak seyrek bir dizi alan analyzeSparseArray adlı bir işlev oluşturun. İşlev, aşağıdaki özelliklere sahip bir nesne döndürmelidir:

  1. length: Dizinin toplam uzunluğu
  2. elementCount: Dizideki boş olmayan öğelerin sayısı
  3. largestGap: Dizideki en büyük aralığın (ardışık boş yuvalar) boyutu

Kendin dene

function analyzeSparseArray(arr) {
  // Kodunuzu buraya yazın
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online JavaScript derleyicisi