JavaScript: usare indexOf() e lastIndexOf() sugli array

I metodi indexOf() e lastIndexOf() funzionano in modo analogo anche sugli array e non solo sulle stringhe. Sugli array essi restituiscono l'indice nel quale รจ collocato l'elemento da cercare. Vediamo un esempio.

Definiamo innanzitutto una funzione per visualizzare i risultati dei test:


function Print(expr) {

	var body = document.body;
	var log = document.createElement('p');
	log.innerHTML = expr;
	log.style.fontStyle = 'italic';
	log.style.color = 'green';
	
	body.appendChild(log);

}

Quindi definiamo il seguente array:


var obj = {};
var arr = [ 'foo', 567, obj, 12.34 ];

Infine eseguiamo i nostri test:


window.onload = function() {
	Print( arr.indexOf(obj) ); // 2
	
	var index = arr.indexOf('foo');
	Print( arr.slice(index, 2) ); // foo, 567
	
	var lastIndex = arr.lastIndexOf(12.34);
	Print( arr.slice(lastIndex) ); // 12.34
};

Potete visionare l'esempio finale in questa pagina.

Torna su