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.