Prototip - Numaralandırma

Numaralandırılabilir sınıf, numaralandırmalar için çok sayıda yararlı yöntem sağlar. Numaralandırmalar, değerler koleksiyonu olarak hareket eden nesnelerdir.

Numaralandırma yöntemleri çoğunlukla dizileri ve karmaları numaralandırmak için kullanılır . Numaralandırma yöntemlerini kullanabileceğiniz ObjectRange ve çeşitli DOM veya AJAX ile ilgili nesnelerin yanı sıra başka nesneler de vardır .

Bağlam Parametresi

Bir yineleyici alan her Enumerable yöntemi, bağlam nesnesini bir sonraki (isteğe bağlı) parametre olarak alır. Bağlam nesnesi, yineleyicinin bağlanacağı şeydir, dolayısıylathis içindeki anahtar kelime nesneyi gösterecektir.

var myObject = {};

['foo', 'bar', 'baz'].each(function(name, index) {
   this[name] = index;
}, myObject); // we have specified the context

myObject;

Bu, aşağıdaki sonucu verecektir -

Çıktı

{ foo: 0, bar: 1, baz: 2}

Verimli Kullanmak

  • Tüm elemanlarda aynı yöntemi çağırmanız gerektiğinde, invoke () yöntemini kullanın.

  • Tüm elemanlarda aynı özelliği getirmeniz gerektiğinde, pluck () yöntemini kullanın.

  • FindAll / select yöntemler, belirli bir yüklemi eşleşen tüm unsurları almak. Tersine, reject () yöntemi bir yüklemle eşleşmeyen tüm öğeleri alır. Her iki kümeye de ihtiyaç duyduğunuz özel durumda, iki kez döngü yapmaktan kaçınabilirsiniz: sadece partition () yöntemini kullanın .

İşte Numaralandırılabilir ile ilgili tüm yöntemlerin tam listesi.

Prototip Numaralandırılabilir Yöntemler

NOTE - Prototype.js'nin en azından 1.6 sürümüne sahip olduğunuzdan emin olun.

S.No. Yöntem ve Açıklama
1. herşey()

Doğrudan veya sağlanan yineleyici tarafından yapılan hesaplama yoluyla, tüm öğelerin boole eşdeğeri true olup olmadığını belirler.

2. hiç()

Doğrudan veya sağlanan yineleyici tarafından yapılan hesaplama yoluyla, en az bir öğenin boolean-true değerine eşdeğer olup olmadığını belirler.

3. toplamak()

Yineleyiciyi her öğeye uygulamanın sonuçlarını döndürür. Harita olarak takma ad ().

4. tespit ()

Yineleyicinin true döndürdüğü ilk öğeyi bulur. Find () yöntemi ile takma ad.

5. her biri()

Tüm öğeleri genel bir şekilde yinelemenize izin verir, ardından Numaralandırılabilir'i döndürür, böylece zincir aramaya izin verir.

6. eachSlice ()

Öğeleri belirli bir boyuta göre parçalar halinde gruplandırır; son yığın muhtemelen daha küçüktür.

7. girdileri()

Daha genel toArray yöntemi için takma ad.

8. bul ()

Yineleyicinin true döndürdüğü ilk öğeyi bulur. Detect () için kolaylık takma adı.

9. hepsini bul()

Yineleyicinin true döndürdüğü tüm öğeleri döndürür. Select () olarak takma ad.

10. grep ()

Filtreyle eşleşen tüm öğeleri döndürür. Yineleyici sağlanırsa, seçilen her öğe için döndürülen değeri üretmek için kullanılır.

11. inGroupsOf ()

Öğeleri, gerekirse son parçayı doldurmak için belirli bir değer kullanarak sabit boyutlu parçalar halinde gruplar.

12. Dahil etmek()

== karşılaştırma operatörüne bağlı olarak, belirli bir nesnenin Numaralandırılabilir'de olup olmadığını belirler. Üye olarak takma ad ().

13. enjekte ()

Yineleyicinin ardışık sonuçlarına dayalı olarak artımlı bir sonuç değeri oluşturur.

14. çağırmak()

Each () veya Collect () için ortak bir kullanım durumu için optimizasyon: tüm öğeler için aynı potansiyel argümanlarla aynı yöntemi çağırmak.

15. harita()

Yineleyiciyi her öğeye uygulamanın sonuçlarını döndürür. Collect () için kolaylık takma adı.

16. max ()

En fazla öğeyi (veya öğe tabanlı hesaplamayı) veya numaralandırma boşsa tanımsız değerini döndürür. Öğeler ya doğrudan ya da önce yineleyici uygulanarak ve döndürülen değerleri karşılaştırarak karşılaştırılır.

17. üye ()

== karşılaştırma operatörüne bağlı olarak, belirli bir nesnenin Numaralandırılabilir'de olup olmadığını belirler. İnclude () için kolaylık takma adı.

18. dk ()

Minimum öğeyi (veya öğe tabanlı hesaplamayı) veya numaralandırma boşsa tanımsız değerini döndürür. Öğeler ya doğrudan ya da önce yineleyici uygulanarak ve döndürülen değerleri karşılaştırarak karşılaştırılır.

19. bölüm ()

Öğeleri iki gruba ayırır: doğru kabul edilenler ve yanlış kabul edilenler.

20. yolmak()

Collect () ortak kullanım durumu için optimizasyon: tüm öğeler için aynı özelliği getirme. Özellik değerlerini döndürür.

21. reddet ()

Yineleyicinin yanlış döndürdüğü tüm öğeleri döndürür.

22. seç ()

FindAll () yöntemi takma adı.

23. boyut()

Numaralandırmanın boyutunu döndürür.

24. göre sırala()

Yineleyici tarafından her bir öğe için hesaplanan ölçütlere göre öğelerin özel sıralı bir görünümünü sağlar.

25. sıralamak()

Numaralandırmanın Dizi temsilini döndürür. Giriş olarak takma ad ().

26. zip ()

Birlikte fermuarlar (bir pantolonun üzerindeki fermuarı düşünün) 2 + sekans, bir dizi tuple sağlar. Her demet, orijinal sıra başına bir değer içerir.