TypeScript - Diziler
Değerleri saklamak için değişkenlerin kullanılması aşağıdaki sınırlamaları ortaya çıkarır:
Değişkenler doğası gereği skalerdir. Başka bir deyişle, bir değişken bildirimi aynı anda yalnızca bir tane içerebilir. Bu, bir programda n değeri saklamak için n değişken bildirimine ihtiyaç duyulacağı anlamına gelir. Bu nedenle, daha büyük bir değer koleksiyonunun saklanması gerektiğinde değişkenlerin kullanılması mümkün değildir.
Bir programdaki değişkenler, hafızaya rastgele bir sırayla tahsis edilir, bu nedenle, değerlerin bildirim sırasına göre geri alınması / okunması zorlaşır.
TypeScript, aynı şeyin üstesinden gelmek için diziler kavramını sunar. Bir dizi, homojen bir değerler koleksiyonudur. Basitleştirmek için, bir dizi aynı veri türündeki değerlerin bir koleksiyonudur. Kullanıcı tanımlı bir tiptir.
Bir Dizinin Özellikleri
İşte bir dizinin özelliklerinin bir listesi -
Bir dizi bildirimi, sıralı bellek bloklarını ayırır.
Diziler statiktir. Bu, bir dizinin başlatıldıktan sonra yeniden boyutlandırılamayacağı anlamına gelir.
Her bellek bloğu bir dizi öğesini temsil eder.
Dizi öğeleri, öğenin alt simge / dizini olarak adlandırılan benzersiz bir tamsayı ile tanımlanır.
Değişkenler gibi diziler de kullanılmadan önce bildirilmelidir. Bir dizi bildirmek için var anahtar sözcüğünü kullanın.
Dizi başlatma, dizi öğelerinin doldurulmasını ifade eder.
Dizi öğesi değerleri güncellenebilir veya değiştirilebilir ancak silinemez.
Dizileri Bildirme ve Başlatma
Typescript'te bir diziyi başlatmak için aşağıdaki sözdizimini kullanın -
Sözdizimi
var array_name[:datatype]; //declaration
array_name = [val1,val2,valn..] //initialization
Veri türü olmayan bir dizi bildirimi, herhangi bir tür olarak kabul edilir. Böyle bir dizinin türü, başlatma sırasında dizinin ilk elemanının veri türünden çıkarılır.
Örneğin, - var numlist:number[] = [2,4,6,8] aşağıda verildiği gibi bir dizi oluşturacaktır -
Dizi işaretçisi varsayılan olarak ilk öğeyi ifade eder.
Arrays may be declared and initialized in a single statement. Aynısı için sözdizimi -
var array_name[:data type] = [val1,val2…valn]
Note - [] çiftine dizinin boyutu denir.
Dizi Öğelerine Erişim
Alt simge ile takip edilen dizi adı, bir dizi öğesine başvuruda bulunur. Sözdizimi aşağıdaki gibidir -
array_name[subscript] = value
Örnek: Simple Array
var alphas:string[];
alphas = ["1","2","3","4"]
console.log(alphas[0]);
console.log(alphas[1]);
Derleme sırasında aşağıdaki JavaScript kodunu oluşturacaktır -
//Generated by typescript 1.8.10
var alphas;
alphas = ["1", "2", "3", "4"];
console.log(alphas[0]);
console.log(alphas[1]);
Yukarıdaki kodun çıktısı aşağıdaki gibidir -
1
2
Örnek: Tek ifade bildirimi ve başlatma
var nums:number[] = [1,2,3,3]
console.log(nums[0]);
console.log(nums[1]);
console.log(nums[2]);
console.log(nums[3]);
Derleme sırasında aşağıdaki JavaScript kodunu oluşturacaktır -
//Generated by typescript 1.8.10
var nums = [1, 2, 3, 3];
console.log(nums[0]);
console.log(nums[1]);
console.log(nums[2]);
console.log(nums[3]);
Çıktısı aşağıdaki gibidir -
1
2
3
3
Dizi Nesnesi
Array nesnesi kullanılarak bir dizi de oluşturulabilir. Dizi yapıcısı geçilebilir.
Dizinin boyutunu temsil eden sayısal bir değer veya
Virgülle ayrılmış değerler listesi.
Aşağıdaki örnek, bu yöntemi kullanarak bir dizinin nasıl oluşturulacağını gösterir.
Misal
var arr_names:number[] = new Array(4)
for(var i = 0;i<arr_names.length;i++) {
arr_names[i] = i * 2
console.log(arr_names[i])
}
Derleme sırasında aşağıdaki JavaScript kodunu oluşturacaktır.
//Generated by typescript 1.8.10
var arr_names = new Array(4);
for (var i = 0; i < arr_names.length; i++) {
arr_names[i] = i * 2;
console.log(arr_names[i]);
}
Çıktısı aşağıdaki gibidir -
0
2
4
6
Örnek: Dizi Oluşturucu virgülle ayrılmış değerleri kabul eder
var names:string[] = new Array("Mary","Tom","Jack","Jill")
for(var i = 0;i<names.length;i++) {
console.log(names[i])
}
Derleme sırasında aşağıdaki JavaScript kodunu oluşturacaktır -
//Generated by typescript 1.8.10
var names = new Array("Mary", "Tom", "Jack", "Jill");
for (var i = 0; i < names.length; i++) {
console.log(names[i]);
}
Çıktısı aşağıdaki gibidir -
Mary
Tom
Jack
Jill
Dizi Yöntemleri
Array nesnesinin yöntemlerinin bir listesi, açıklamaları ile birlikte aşağıda verilmiştir.
S.No. | Yöntem ve Açıklama |
---|---|
1. | concat () Diğer dizi (ler) ve / veya değer (ler) ile birleştirilen bu diziden oluşan yeni bir dizi döndürür. |
2. | her() Bu dizideki her öğe sağlanan test işlevini karşılıyorsa true döndürür. |
3. | filtre () Sağlanan filtreleme işlevinin true döndürdüğü bu dizinin tüm öğeleriyle yeni bir dizi oluşturur. |
4. | her biri için() Dizideki her öğe için bir işlev çağırır. |
5. | indeksi() Dizi içindeki bir öğenin belirtilen değere eşit ilk (en az) dizinini veya hiçbiri bulunamazsa -1 değerini döndürür. |
6. | katılmak() Bir dizinin tüm öğelerini bir dizede birleştirir. |
7. | lastIndexOf () Dizi içindeki bir öğenin belirtilen değere eşit olan son (en büyük) dizinini veya hiçbiri bulunamazsa -1 değerini döndürür. |
8. | harita() Bu dizideki her öğede sağlanan bir işlevi çağırmanın sonuçlarıyla yeni bir dizi oluşturur. |
9. | pop() Bir diziden son öğeyi kaldırır ve o öğeyi döndürür. |
10. | it() Bir dizinin sonuna bir veya daha fazla öğe ekler ve dizinin yeni uzunluğunu döndürür. |
11. | azalt () Tek bir değere düşürmek için dizinin iki değerine (soldan sağa) aynı anda bir işlev uygulayın. |
12. | azaltmaSağ () Tek bir değere düşürmek için dizinin iki değerine (sağdan sola) aynı anda bir işlev uygulayın. |
13. | tersine çevirmek() Bir dizinin öğelerinin sırasını tersine çevirir - ilki sonuncu olur ve sonuncusu da ilk olur. |
14. | vardiya() Bir diziden ilk öğeyi kaldırır ve o öğeyi döndürür. |
15. | dilim() Bir dizinin bir bölümünü çıkarır ve yeni bir dizi döndürür. |
16. | biraz() Bu dizideki en az bir öğe, sağlanan test işlevini yerine getirirse doğru döndürür. |
17. | çeşit() Bir dizinin öğelerini sıralar. |
18. | ekleme () Bir diziden öğe ekler ve / veya kaldırır. |
19. | toString () Diziyi ve öğelerini temsil eden bir dize döndürür. |
20. | unshift () Bir dizinin önüne bir veya daha fazla öğe ekler ve dizinin yeni uzunluğunu döndürür. |
Dizi Yıkımı
Bir varlığın yapısını parçalamayı ifade eder. TypeScript, bir dizi bağlamında kullanıldığında yıkımı destekler.
Misal
var arr:number[] = [12,13]
var[x,y] = arr
console.log(x)
console.log(y)
Derleme sırasında aşağıdaki JavaScript kodunu oluşturacaktır.
//Generated by typescript 1.8.10
var arr = [12, 13];
var x = arr[0], y = arr[1];
console.log(x);
console.log(y);
Çıktısı aşağıdaki gibidir -
12
13
For… in döngüsü kullanılarak Dizi Geçişi
Biri kullanabilir for…in bir dizi boyunca ilerlemek için döngü.
var j:any;
var nums:number[] = [1001,1002,1003,1004]
for(j in nums) {
console.log(nums[j])
}
Döngü, dizin tabanlı bir dizi geçişi gerçekleştirir.
Derleme sırasında aşağıdaki JavaScript kodunu oluşturacaktır.
//Generated by typescript 1.8.10
var j;
var nums = [1001, 1002, 1003, 1004];
for (j in nums) {
console.log(nums[j]);
}
Yukarıdaki kodun çıktısı aşağıda verilmiştir -
1001
1002
1003
1004
TypeScript'teki diziler
TypeScript, dizilerde aşağıdaki kavramları destekler -
S.No. | Konsept ve Açıklama |
---|---|
1. | Çok boyutlu diziler TypeScript, çok boyutlu dizileri destekler. Çok boyutlu dizinin en basit şekli iki boyutlu dizidir. |
2. | Dizileri işlevlere geçirme Dizinin adını indeks olmadan belirterek işleve bir diziye bir işaretçi iletebilirsiniz. |
3. | İşlevlerden dizi döndür Bir işlevin bir dizi döndürmesine izin verir |