jQuery dispone del metodo each()
per iterare su un array. Possiamo tuttavia implementare lo stesso metodo in JavaScript aggiungendolo alla proprietà prototype
dell'oggetto Array
. Vediamo come fare.
Prima di implementare il nostro metodo, dobbiamo sempre verificare che non sia già implementato nativamente nel browser:
if(typeof Array.prototype.each !== 'function') {
Array.prototype.each = function(c) {
var a = this,
l = a.length,
i;
for(i = 0; i < l;i++) {
c.call(a,i,a[i]);
}
};
}
Esempio d'uso:
var arr = [1, 2, 3];
arr.each(function(index, value) {
//...
});