CodeBlanks Logo Icon CodeBlanks

Dizi destructuring

JavaScript kursu · İleri seviye · Ders 25/100

Bir dizinin elemanlarını sırayla değişkenlere çıkarmayı öğrenirsin.

Dizi destructuring

Dizilerde de destructuring çalışır; ama köşeli parantez kullanırsın çünkü sıra önemlidir. const [first, second] = colors yazdığında colors[0] first'e, colors[1] second'ye geçer.

Dizi indeksi, değişken adından bağımsızdır. Yani first yerine red de yazabilirsin; değer yine colors[0] olur. Sıra yalnızca pozisyona bağlıdır.

Eleman atlama

Dizide bir elemanı atlamak için o pozisyona hiçbir değişken yazmadan virgülü boş bırak. const [first, , third] = colors ile ilk ve üçüncü renkleri alır, ikinciyi atlatırsın.

Boş virgül bir pozisyon harcar; yani iki virgül arasındaki eleman yok sayılır. Bu, yalnızca birkaç elemanı çıkarmak istediğinde diziyi baştan sona gezmekten kurtarır.

Uygulama İlk ve üçüncü rengi al

colors adında bir dizi oluştur; en az üç renk olsun. Destructuring ile first ve third değişkenlerine ilk ve üçüncü renkleri çıkar (ikinciyi atla). Sonra her ikisini console.log ile ayrı ayrı yazdır.

Örnek çözümü göster
const colors = ["kırmızı", "mavi", "yeşil"];
const [first, , third] = colors;
console.log(first);
console.log(third);

Kendini test et

  1. `const [a, b] = [10, 20]` sonucunda `b` nedir?

    • 20
    • 10
    • [10, 20]
    • undefined
    Cevabı göster

    20 — Doğru. `b` dizinin ikinci elemanını alır, yani 20.

  2. İkinci rengi atla

    const colors = ["kırmızı", "mavi", "yeşil"];
    const [first, , third] = ____;
    console.log(first, third);
    Cevabı göster
    const colors = ["kırmızı", "mavi", "yeşil"];
    const [first, , third] = colors;
    console.log(first, third);
  3. Dizideki ikinci elemanı atlamak için ne yaparsın?

    • İkinci değişkene `skip` yazarsın
    • Dizi yerine nesne kullanırsın
    • İkinci pozisyona değişken yazmadan virgül bırakırsın
    • İkinci değişkeni `null` yaparsın
    Cevabı göster

    İkinci pozisyona değişken yazmadan virgül bırakırsın — Doğru. `[first, , third]` içindeki boş virgül ikinci elemanı atlatır.

  4. Kavramları eşleştir

    dizi destructuring
    Köşeli parantezle sırayla çıkarma
    boş virgül
    Pozisyon harcar, elemanı atlatır
    pozisyon
    İndeks sırasına bağlıdır

İleri seviye bölümündeki tüm dersler