JavaScript’in yeni Set metotları
(developer.mozilla.org)- Firefox 127’den itibaren çoğu büyük tarayıcı motorunda yeni
Setmetotları kullanılabilir hale geldi; böylece bu metotlar artık Polyfill olmadan da her yerde kullanılabiliyor - Tekilleştirme, karşılaştırma, kesişim, fark ve alt küme gibi işlemler için optimize edilmiş yöntemler sundukları için bunları elle uygulamaya gerek kalmıyor
- Büyük veri kümelerinde, performans açısından Array’e kıyasla avantaj sağlayabiliyorlar (yalnız sıralamanın garanti edilmediğini unutmamak gerekiyor)
- Yeni
Setmetotları:intersection(),union(),difference(),symmetricDifference(),isSubsetOf(),isSupersetOf(),isDisjointFrom(); bunlar ilgili durumu gösteren boolean değerler döndürür
JavaScript’te Set nedir?
Set, Array’e benzer ama her değer yalnızca bir kez saklanabilirSet, benzersiz koleksiyonlar oluşturmak için yerleşik bir yöntem sunarak kullanım kolaylığı sağlar- Array’e kıyasla, bir öğenin var olup olmadığını
Setiçinde kontrol etmek genellikle daha hızlıdır
İki kümenin birleşimi
unionmetodu, “ikisinden birinde ya da her ikisinde” bulunan öğeleri görmenizi sağlar- Tekrarları kaldırmak ve karşılaştırma yapmak için özel bir uygulama yazmaya gerek kalmaz
Kümelerin kesişimi
intersectionmetodu, iki kümede ortak olan öğeleri görmenizi sağlar- “Yalnızca her iki kümede de” bulunan öğeleri vurgulamak için kullanılabilir
Kümelerin simetrik farkı
symmetricDifferencemetodu, kümelerden yalnızca birinde bulunan ve “ikisinde birden” olmayan öğeleri görmenizi sağlarsymmetricDifference,intersectionın ters mantıksal işlemini yapar
Kümelerin farkı
differencemetodu, bir kümede olup diğerinde olmayan öğeleri görmenizi sağlar- Başka bir listede görünmeyen liste öğelerini vurgulamak için
differenceile oluşturulan küme kullanılabilir
Alt küme, üst küme, ayrık kümeler
isSubsetOf()veisSupersetOf()metotları yeni bir küme döndürmez; bunun yerine belirli bir durumu ya da mantıksal kontrolü gösteren boolean değerler döndürürisDisjointFrom()metodu, iki kümenin ortak öğesi olup olmadığını kontrol etmenizi sağlar
Özet
Setmetotları ilgi çekici ve anlaşılması kolay bir kavram gibi görünüyor- Bu metotların gerçek örneklerde farklı şekillerde nasıl kullanılabileceğine dair geri bildirim bekleniyor
- Bir sonraki projede
Setmetotlarını etkili şekilde kullanabilmenizi umuyoruz
1 yorum
Daha "küme" benzeri işlevler eklenmiş.