- Firefox 127’den itibaren çoğu büyük tarayıcı motorunda yeni
Set metotları 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
Set metotları: 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 saklanabilir
Set, 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ı
Set içinde kontrol etmek genellikle daha hızlıdır
İki kümenin birleşimi
union metodu, “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
intersection metodu, 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ı
symmetricDifference metodu, kümelerden yalnızca birinde bulunan ve “ikisinde birden” olmayan öğeleri görmenizi sağlar
symmetricDifference, intersectionın ters mantıksal işlemini yapar
Kümelerin farkı
difference metodu, bir kümede olup diğerinde olmayan öğeleri görmenizi sağlar
- Başka bir listede görünmeyen liste öğelerini vurgulamak için
difference ile oluşturulan küme kullanılabilir
Alt küme, üst küme, ayrık kümeler
isSubsetOf() ve isSupersetOf() 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ür
isDisjointFrom() metodu, iki kümenin ortak öğesi olup olmadığını kontrol etmenizi sağlar
Özet
Set metotları 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
Set metotlarını etkili şekilde kullanabilmenizi umuyoruz
1 yorum
Daha "küme" benzeri işlevler eklenmiş.