Özet - Diziler
- TypeScript kursu
- Başlangıç
- Ders 15/89
- 4 dk
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: readonlyUygulama 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
// readonly iç içe not dizisi tanımla, her satırın toplamını map ile hesapla ve yazdırÖrnek çözüm
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
let sabit: ____ = ["pzt", "sal"];
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ı |