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 indekslere değer atadığınızda veya bir diziden öğeleri sildiğinizde oluşur.

Seyrek bir dizi oluşturmaya dair bir örnek:

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

Geçerli uzunluğun ötesindeki bir indekse değer atayarak da seyrek diziler oluşturabilirsin:

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 değerini tutan bir yuvayla aynı değildir ve arr[i] okumak her iki durumda da undefined verir. Aralarındaki farkı anlamak için in operatörünü kullanarak indeksin var olup olmadığını sorgula:

let sparseArray = [1, , , 4, 5];
console.log(1 in sparseArray); // false, 1 numaralı yuva boş
console.log(0 in sparseArray); // true, 0 numaralı yuvada 1 var
challenge icon

Görev

Kolay

Seyrek bir diziyi bağımsız değişken olarak alan analyzeSparseArray adlı bir işlev oluştur. İş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 boşluğun (art arda gelen 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