JavaScript: implementare il metodo each() di jQuery

JavaScript: implementare il metodo each() di jQuery

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) {
	//...
});
Torna su