4 Yaklaşan JavaScript Dizi Yöntemleri

Hangi sorunu çözüyorlar?

Unsplash'ta Muhannad Ajjan'ın fotoğrafı

TC39 teknik bir teklifi tamamlamak üzere — Diziyi kopyalayarak değiştirin . Şimdi 3. aşamaya ulaştı, bu da büyük tarayıcı satıcılarının yakın gelecekte uygulayacağı anlamına geliyor. Bu makale size onlara kısa bir giriş yapacaktır.

Array.prototypeSpesifik olarak, aşağıdaki işlev özellikleri ve içine aktarılacaktır TypedArray.prototype:

1. Tersine çevrilmiş()

Öncekiyle karşılaştırıldığında Array.prototype.reverse(), Array.prototype.toReversed()orijinal diziyi değiştirmez.

Örneğin:

2. toSorted(karşılaştırFn)

Array.prototype.toSorted(compareFn)benzerdir, orijinal diziyi değiştirmez Array.prototype.sort(compareFn).

3. toSpliced(start, deleteCount, …items)

Önceki , öğeleri diziden Array.prototype.splice(start, deleteCount, …items)silebilir ve diziye ekleyebilir . Bu yöntem çağrıldığında silinen dizi döndürülür ve orijinal diziyi de değiştirir. Bir önceki makalemde ayrıntılı bir karşılaştırmam var:deleteCountstart...item

Sonra Array.prototype.toSpliced(start, deleteCount, …items)benzer splice, ancak orijinal diziyi değiştirmez. Ve bu yöntemi çağırmak, silinen dizi yerine orijinal dizinin değiştirilmiş bir kopyasını döndürür.

4. ile(indeks, değer)

Array.prototype.with(index, value)bir dizinin indeks öğesine bir değer atayabilir, array[index] = value. Ancak orijinal dizi üzerinde herhangi bir etkisi olmaksızın orijinal dizinin değiştirilmiş bir kopyasını döndürür.

Çözüm

Bu yöntemlerin orijinal diziyi değiştirmeden bıraktığı ve değiştirilmiş bir kopya döndürdüğü görülebilir. Bu, bazı durumlarda yararlıdır. Şu anda üretimde mevcut değildir ve TC39 ayrıca polyfill.js'yi (minimalist referans uygulaması) sağlar.

Polyfill.js'den de bu yöntemlerin orijinal dizinin sığ kopyalarını döndürdüğü görülebilir . Orijinal dizi bir kez referans tipi veriyi depolarken, beklenmedik durumlardan kaçınmak için referans tipi verinin özelliklerinin farkında olmak önemlidir.

Peki bu yaklaşan fonksiyon yöntemleri hakkında ne düşünüyorsunuz?

Referanslar

[1]https://github.com/tc39/proposal-change-array-by-copy

Hepsi bugün için. Ben Zachary ve web geliştirmeyle ilgili hikayeler yayınlamaya devam edeceğim. Bu tür hikayeleri seviyorsanız ve bana destek olmak istiyorsanız lütfen Medium üyesi olmayı düşünün . Aylık 5 ABD Doları tutarındadır ve Orta içeriğe sınırsız erişim sağlar. Bağlantım aracılığıyla kaydolursanız, küçük bir komisyon alacağım .

Desteğiniz benim için çok önemli - teşekkür ederim.

Suggested posts

Goodreads Okuma Yarışması Zehirlidir

Goodreads Okuma Yarışması Zehirlidir

Elimdeki kaşıntı, yerel kitapçıyla başka bir kitap için pazarlık yaparken yayıldı. Son zamanlarda satın aldığım diğerleri gibi bu kitap da tahtını 'Okunacak' (TBR) yığınımda bulacaktı; ve yine de satın aldım.

Bir podcast'i etkili kılan nedir?

Bir podcast'i etkili kılan nedir?

Geçen hafta PressGazette (İngiliz medya haber sitesi) aracılığıyla gönderilen bir basın bildirisi fark ettim. Makale, Scandi podcast barındırma ve reklamcılık şirketi Acast'ın podcasting alanında "muhtemelen en etkili" yayıncılardan oluşan bir konsorsiyuma liderlik edeceğini duyurdu.

Related posts

zamirler süper korkutucu

Çoğu zaman olduğu gibi birdenbire gözüme çarpıyor Her şey yeniden yarı yolda <Hayır, Pasifik'te kesip attığınız değil, karnavalda olan> Her manşet yüksek sesle… ..

Bir Çocuğun İlk Kafasını Yükseltme Kitabı

Bir Çocuğun İlk Kafasını Yükseltme Kitabı

(Uyarı- Bu Hiciv, Neşeyle Yıkıcı Olma Amaçlıdır- Kesinlikle çocuklar için değildir) Annenizi ve babanızı mutfakta saklanıp o kokulu sigaraları içerken gördünüz. Sana söylerler.

Bekleme mevsiminizde yapabilecekleriniz (teknikte ilk işinizi yapmak için beklerken)

Bekleme mevsiminizde yapabilecekleriniz (teknikte ilk işinizi yapmak için beklerken)

Tek başınıza yapmaya çalışırsanız, yeni bir kariyere geçmek son derece zor olabilir. Sizinle aynı öğrenme düzeyinde olan, benzer hedefleri, kararlılığı ve güdüyü paylaşan sorumlu ortaklar bulmak önemlidir.

Jordan Neely Cinayeti ve “Vatansever” Irkçılık Sorunu

ABD, ırkçı davranışı iyi bir Amerikalı olmakla bir tutmamak gibi temel adımı atabilir mi?

Jordan Neely Cinayeti ve “Vatansever” Irkçılık Sorunu

[Tetik uyarısı: Bu makale, Jordan Neely'nin katilini öven insanların ekran görüntülerini içerir.] Kolluk kuvvetleri nihayet - ve belki de isteksizce - Jordan Neely'yi ölene kadar boğan Daniel Penny'yi bu cinayetle suçladı.