Diziler, şüphesiz JavaScript kodunuzda kullandığınız çok güçlü, oldukça esnek bir veri yapısıdır. Ama bunları verimli bir şekilde kullanıyor musunuz?

Daha iyi performans ve verimlilik için JavaScript dizilerini optimize etmek için kullanabileceğiniz birkaç yöntem vardır. JavaScript'te en sık kullanılan veri yapılarından biri dizidir. Çok esnek ve kullanımı kolay olduğu için birçok geliştirici için popüler bir seçimdir.

Ancak, doğru şekilde kullanmazsanız diziler hızla bir performans darboğazına dönüşebilir. İşte JavaScript dizilerinizi optimize etmenin ve genel kod performansını artırmanın beş yolu.

1. Forma Operatörünü Kullanma

Üç nokta (...) olan forma işleciyle, diğerinin öğelerini içeren yeni bir dizi oluşturabilirsiniz.

Yayılma operatörü, bunun gibi iki diziyi birleştirebilir:

sabit dizi1 = [1, 2, 3];
sabit dizi2 = [4, 5, 6];
sabit birleştirilmiş Dizi = [...dizi1, ...dizi2];
konsol.log (concatenatedArray); // Çıktı: [1, 2, 3, 4, 5, 6]

Bu durumda, yayılma operatörü iki diziyi (dizi1 ve dizi2) yeni bir dizide birleştirir.

instagram viewer
birleştirilmiş dizi. Ortaya çıkan dizi, dizi1'in tüm öğelerini ve ardından dizi2'nin tüm öğelerini içerir.

Yayılma operatörü, daha fazla öğe içeren yeni bir dizi de oluşturabilir. Örneğin:

sabit orijinal dizi = [1, 2, 3];
sabit yeniDizi = [...orijinalDizi, 4, 5];
konsol.log (yeni Dizi); // Çıktı: [1, 2, 3, 4, 5]

adlı yeni bir dizi oluşturursunuz. yeni dizi yayılma operatörünü kullanarak. Orijinal dizinin tüm öğelerini, ardından 4 ve 5 öğelerini içerir. Büyük dizilerle uğraşırken, yayılma operatörü aşağıdaki gibi yöntemlerden daha etkili olabilir: concat() veya itmek(). Ek olarak, kodu daha okunaklı ve özlü hale getirir.

Daha fazla öğe içeren yeni bir dizi oluşturmayı kolaylaştıran forma operatörüyle JavaScript'in dizilerini daha verimli kullanabilirsiniz.

2. Silme Operatörünü Kullanmaktan Kaçının

Silme operatörünü kullanarak bir nesnenin özelliğini silebilirsiniz. Bir dizi öğesini kaldırmak için silmeyi kullanabilseniz de, dizide boş veya boş alanlar bırakabileceği için bu önerilmez. Bu, dizi üzerinde yineleme yaptığınızda veya belirli öğelere erişmeye çalıştığınızda dizinin performansını etkileyebilir.

kullanmak yerine silmek operatörünü kullanmayı düşünün. ekleme yöntem. Bu yöntem, bir dizinin öğelerini kaldırabilir ve boş boşluk içermeyen yeni bir dizi döndürür.

kullanabilirsiniz ekleme yöntemi şu şekilde:

sabit orijinal dizi = [1, 2, 3, 4, 5];

// Dizin 2'deki öğeyi kaldır
sabit yeniDizi = orijinalDizi.splice(2, 1);

Bu örnek, dizin 2'deki öğeyi orijinal dizi ekleme yöntemini kullanarak. Yeni oluşturulan dizi (yeni Dizi) eklemenin kaldırıldığı öğeyi içerir. Dizin 2'deki öğe artık dizinde mevcut değil. orijinal dizi, ve dizide boş alan yok.

3. Yazılan Dizileri Kullan

JavaScript'te, yazılan dizileri kullanarak ikili verilerle çalışabilirsiniz. Bu diziler, temeldeki belleğin doğrudan değiştirilmesine izin verir ve sabit uzunluklu öğeler kullanır; standart dizilerden daha etkilidirler.

Yazılı bir dizinin nasıl oluşturulacağına dair bir örnek:

sabit dizim = yeniInt16 Dizisi(4);
konsol.log (dizimim); // Çıktı: Int16Array [0, 0, 0, 0]

Bu örnek, yepyeni bir Int16 Dizisi sıfıra ayarlanmış dört öğe ile.

Int8 Dizisi, Int16 Dizisi, Int32 Dizisi, Uint8Array, Uint16 Dizisi, Uint32 Dizisi, Float32 Dizisi, Ve Float64 Dizisi yazılan dizi türlerinin tüm örnekleridir. Her sınıflandırma, belirli bir eşleştirilmiş bilgi türüyle ilgilidir ve karşılık gelen bir bayt boyutuna sahiptir.

İşte nasıl kullanılacağına dair bir örnek Float32 Dizisi.

sabit dizim = yeniFloat32 Dizisi([1.0, 2.0, 3.0, 4.0]);
konsol.log (dizimim); // Çıktı: Float32Array [1, 2, 3, 4]

Bu örnek, yeni bir Float32 Dizisi 1.0, 2.0, 3.0 ve 4.0 olarak ayarlanmış dört öğe ile.

Yazılı diziler, özellikle büyük veri kümeleriyle çalışırken veya matematiksel hesaplamalar yaparken faydalıdır. Belleği doğrudan değiştirmenize izin verdiği için standart dizilerden çok daha hızlı olabilirler.

Yazılı dizileri kullanmak, ikili verilerle çalışmayı ve matematiksel hesaplamalar yapmayı kolaylaştırarak JavaScript kodunuzu optimize etmenize yardımcı olabilir.

4. Yinelemeleri En Aza İndirin

yaygın bir JavaScript döngüsü kullanın bir dizi üzerinde yineleme yapmak için. Her durumda, büyük diziler üzerinde yineleme yapmak bir performans darboğazı olabilir. Optimize etmek için JavaScript dizilerini yineleme sayınızı azaltın.

Bunu başarmanın bir yolu kullanmaktır. filtre, harita, Ve azaltmak geleneksel döngüler yerine. Bu stratejiler, kod yürütmeyi iyileştirir ve genellikle bir dizi üzerinde manuel olarak yinelemeye göre daha hızlıdır.

Harita yöntemini aşağıdaki şekilde kullanabilirsiniz:

sabit orijinal dizi = [1, 2, 3, 4, 5];
// Her elemanı 2 ile çarp
sabit yeniDizi = orijinalDizi.map((eleman) => eleman * 2)

Bu örnekte, kod adlı yeni bir dizi oluşturur. yeni dizi harita yöntemini kullanarak. Harita yöntemi, her bileşene bir işlev uygular. orijinal dizi ve sonuçları yeni bir dizide döndürür.

5. Yıkım Söz Dizimini Kullanın

JavaScript'in yok etme özelliği dizilerden ve nesnelerden değerler çıkarmanıza izin veren güçlü bir JavaScript özelliğidir. Bu yöntem, daha az değişken ataması ve daha az dizi erişimi gerçekleştirerek kodu daha verimli hale getirir. Yıkım kullanmanın avantajları, okunabilirlik ve azaltılmış yazma çabalarına kadar uzanır.

Yıkım kullanarak bir diziden değerlerin nasıl çıkarılacağının bir örneği aşağıdaki gibidir:

sabit dizim = [1, 2, 3, 4, 5];

// Birinci ve üçüncü elemanları yok et
sabit [birinci, üçüncü] = dizim;
konsol.log (ilk); // Çıktı: 1
konsol.log (üçüncü); // Çıktı: 3

Bu örnek, birinci ve üçüncü öğeleri ayıklamak için yapıyı kullanır. dizim. Dizinin ilk elemanının değerini diziye atar. Birinci değişken ve üçüncü elemanın değeri üçüncü değişken. Yıkım modelinde boş bir alan bırakarak ikinci öğeyi atlar.

Dizilerden değerleri ayıklamak için işlev bağımsız değişkenleriyle birlikte yapıyı da kullanabilirsiniz:

işlevbenim işlevim([birinci, ikinci]) {
konsol.log (ilk);
konsol.log (saniye);
}

sabit dizim = [1, 2, 3, 4, 5];
işlevim (dizimim); // Çıktı: 1\n2

Bu örnek, adlı bir işlevi tanımlar. benim işlevim bir diziyi parametre olarak alır. Ardından, dizinin birinci ve ikinci öğelerini konsola kaydetmek için yapıyı bozmayı kullanır.

Daha Hızlı Uygulamalar için JavaScript Dizilerini Optimize Edin

Kodunuzun performansını artırmak için JavaScript dizilerini düzene sokmak çok önemlidir. Bunu yaparak uygulamalarınızın yanıt verebilirliğini ve hızını önemli ölçüde artırabilirsiniz.

Dizilerinizden en iyi şekilde yararlanmak için, yayılma işlecini kullanmayı, silme işlecinden kaçınmayı, yazılan dizileri kullanmayı, yineleme sayısını azaltmayı ve yapıyı bozmayı kullanmayı unutmayın. Ayrıca, kodunuzun performansını ölçmeye çalışın ve uygulamanızın sorunsuz çalışmasını garanti etmek için temel geliştirmeler yapın.

Dizilerinizi optimize ederek daha hızlı, daha güvenilir ve daha iyi bir kullanıcı deneyimi sağlayan uygulamalar oluşturabilirsiniz.