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. |