13 puan yazan xguru 2024-06-29 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
carnoxen 2024-06-29

Daha "küme" benzeri işlevler eklenmiş.