Prototipo - Elaborazione di array
Prototype estende tutti gli array JavaScript nativi con alcuni metodi potenti.
Questo viene fatto in due modi:
Si mescola nel modulo Enumerable, che porta già un sacco di metodi.
Aggiunge alcuni metodi extra, che sono documentati in questa sezione.
Utilizzo di iteratori
Un importante supporto fornito da Prototype è che puoi usare java come iteratore in JavaScript. Vedi la differenza di seguito -
Modo tradizionale di scrivere a for loop -
for (var index = 0; index < myArray.length; ++index) {
var item = myArray[index];
// Your code working on item here...
}
Ora, se stai usando Prototype, puoi sostituire il codice sopra come segue:
myArray.each(function(item) {
// Your code working on item here...
});
Di seguito è riportato l'elenco di tutte le funzioni con esempi relativi a Array.
Metodi di matrice di prototipi
NOTE - Assicurati di avere la versione prototype.js di 1.6.
S.No. | Metodo e descrizione |
---|---|
1. | chiaro() Cancella l'array (lo rende vuoto). |
2. | clone() Restituisce un duplicato dell'array, lasciando intatto l'array originale. |
3. | compatto() Restituisce una nuova versione dell'array, senza valori null / undefined. |
4. | ogni() Itera sulla matrice in ordine crescente di indice numerico. |
5. | primo() Restituisce il primo elemento dell'array o non definito se l'array è vuoto. |
6. | appiattire() Restituisce una versione "piatta" (unidimensionale) dell'array. |
7. | a partire dal() Clona un array esistente o ne crea uno nuovo da una raccolta simile a un array. |
8. | indice di() Restituisce la posizione della prima occorrenza dell'argomento all'interno della matrice. |
9. | ispezionare() Restituisce la rappresentazione di stringa orientata al debug di un array. |
10. | scorso() Restituisce l'ultimo elemento nell'array o non definito se l'array è vuoto. |
11. | ridurre() Riduce gli array: gli array a un elemento vengono trasformati nel loro elemento unico, mentre gli array a più elementi vengono restituiti inalterati. |
12. | inversione() Restituisce la versione invertita dell'array. Per impostazione predefinita, inverte direttamente l'originale. Se inline è impostato su false, utilizza un clone dell'array originale. |
13. | taglia() Restituisce la dimensione dell'array. |
14. | toArray () Questa è solo un'ottimizzazione locale del toArray misto di Enumerable. |
15. | toJSON () Restituisce una stringa JSON. |
16. | uniq () Produce una versione senza duplicati di un array. Se non vengono trovati duplicati, viene restituito l'array originale. |
17. | senza() Produce una nuova versione dell'array che non contiene nessuno dei valori specificati. |