Prototyp - przetwarzanie tablicowe

Prototype rozszerza wszystkie natywne tablice JavaScript za pomocą kilku potężnych metod.

Odbywa się to na dwa sposoby -

  • Miesza się w module Enumerable, który już zawiera mnóstwo metod.

  • Dodaje kilka dodatkowych metod, które są udokumentowane w tej sekcji.

Korzystanie z iteratorów

Jedną z ważnych funkcji zapewnianych przez Prototype jest to, że możesz używać iteratora java, podobnie jak w JavaScript. Zobacz różnicę poniżej -

Tradycyjny sposób pisania a for pętla -

for (var index = 0; index < myArray.length; ++index) {
   var item = myArray[index];
   // Your code working on item here...
}

Teraz, jeśli używasz Prototype, możesz zamienić powyższy kod w następujący sposób -

myArray.each(function(item) {
   // Your code working on item here...
});

Oto lista wszystkich funkcji wraz z przykładami dotyczącymi Array.

Prototypowe metody tablicowe

NOTE - Upewnij się, że masz wersję prototype.js 1.6.

S.No. Metoda i opis
1. jasny()

Czyści tablicę (czyni ją pustą).

2. klon ()

Zwraca duplikat tablicy, pozostawiając oryginalną tablicę nienaruszoną.

3. kompaktowy()

Zwraca nową wersję tablicy, bez wartości null / undefined.

4. każdy()

Iteruje po tablicy w rosnącej kolejności indeksów liczbowych.

5. pierwszy()

Zwraca pierwszy element w tablicy lub wartość undefined, jeśli tablica jest pusta.

6. spłaszczyć()

Zwraca „płaską” (jednowymiarową) wersję tablicy.

7. od()

Klonuje istniejącą tablicę lub tworzy nową z kolekcji przypominającej tablicę.

8. indeks()

Zwraca pozycję pierwszego wystąpienia argumentu w tablicy.

9. sprawdzać()

Zwraca zorientowaną na debugowanie reprezentację ciągu tablicy.

10. ostatni, ubiegły, zeszły()

Zwraca ostatni element tablicy lub wartość undefined, jeśli tablica jest pusta.

11. zmniejszyć()

Redukuje tablice: tablice jednoelementowe są zamieniane w ich unikalny element, podczas gdy tablice wieloelementowe są zwracane nietknięte.

12. odwrócić()

Zwraca odwróconą wersję tablicy. Domyślnie bezpośrednio odwraca oryginał. Jeśli inline ma wartość false, używa klonu oryginalnej tablicy.

13. rozmiar()

Zwraca rozmiar tablicy.

14. toArray ()

To jest po prostu lokalna optymalizacja mieszanej tablicy toArray z Enumerable.

15. toJSON ()

Zwraca ciąg JSON.

16. uniq ()

Tworzy wersję tablicy bez duplikatów. Jeśli nie zostaną znalezione żadne duplikaty, zwracana jest oryginalna tablica.

17. bez()

Tworzy nową wersję tablicy, która nie zawiera żadnej z określonych wartości.