CodeBlanks Logo Icon CodeBlanks

Özet - Diziler

Dizi türlerini ve metotlarını birleştirerek bir not defteri yazarsın.

Özet - Diziler

Bu bölümde dizi türlerini number[] ve Array<number> biçimlerinde belirtmeyi, push, pop ve map metotlarını kullanmayı, readonly ile değiştirilemez diziler tanımlamayı ve number[][] gibi iç içe diziler oluşturmayı öğrendin. Şimdi tüm bunları bir arada kullanan bir not defteri hazırlayacaksın.

let notlar: readonly number[][] = [
    [80, 90],
    [70, 85]
];
// notlar.push([100]); // Hata: readonly

Uygulama Not defteri

notlar adında readonly number[][] türünde bir dizi tanımla: birinci satır [80, 90], ikinci satır [70, 85]. Sonra map ile her satırın iki notunun toplamını hesaplayıp toplamlar adlı number[] dizisine koy ve yazdır.

Başlangıç kodu

index.ts
// readonly iç içe not dizisi tanımla, her satırın toplamını map ile hesapla ve yazdır

Örnek çözüm

index.ts
let notlar: readonly number[][] = [
    [80, 90],
    [70, 85]
];
let toplamlar: number[] = notlar.map(satir => satir[0] + satir[1]);
console.log(toplamlar);

Beklenen çıktı

[ 170, 155 ]

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Hangisi geçerli bir TypeScript dizi türü yazımıdır?

  • number{}
  • string()
  • number[] Doğru cevap
  • Array

Açıklama: `number[]` ve `Array<number>` TypeScript'te geçerli dizi türü yazımlarıdır; süslü parantez veya parantez biçimleri geçersizdir.

2 Readonly metin dizisi tanımla

Soru
let sabit: ____ = ["pzt", "sal"];
Cevap
let sabit: readonly string[] = ["pzt", "sal"];

Açıklama: `readonly string[]`, değiştirilemez bir metin dizisi tanımlar; `string[]` veya `Array<string>` readonly korumasını eklemez.

3 Dizi kavramları özeti

Kavram Anlamı
number[] Değiştirilebilir sayı dizisi
readonly number[] Değiştirilemez sayı dizisi
number[][] İç içe sayı dizisi
Array<string> Metin dizisinin alternatif yazımı

Başlangıç bölümündeki tüm dersler