28.05.2013 Views

javascript by example

javascript by example

javascript by example

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capitolo 1<br />

1.5 ESTENSIONI UTILI<br />

AGLI OGGETTI PREDEFINITI<br />

Linguaggio<br />

25 Trovare l'indice di un elemento<br />

L'oggetto Array manca di una funzione che consenta di trovare l'indice<br />

di un elemento presente al suo interno, ma possiamo crearla noi :<br />

Array.prototype.indexOf= function(e){<br />

}<br />

var i=this.length;<br />

while(--i>-1){<br />

if(this[i]==e) return i; //posizione<br />

}<br />

return i; // ritorna -1 (non trovato)<br />

//Esempio:<br />

var a = new Array;<br />

a[0] = "Ciao";<br />

a[1] = "a";<br />

a[2] = "tutti";<br />

document.write(a.indexOf('a')); // = 1<br />

document.write(a.indexOf('tutti')); // = 2<br />

document.write(a.indexOf('altro')); // = -1 non trovata<br />

document.write(a.indexOf('ciao')); // = -1 il confronto è case sensitive<br />

26 Trovare l'indice di un elemento<br />

in maniera case-insensitive<br />

Come abbiamo visto, il confronto, in questo caso è case sensitive<br />

(fa differenza tra maiuscole e minuscole), per gli Array di<br />

stringhe però può essere comodo anche di disporre di un metodo<br />

case insensitive come :<br />

Array.prototype.indexOfString= function(e){<br />

e = e.toString().toLowerCase();<br />

I libri di ioPROGRAMMO/Javascript <strong>by</strong> Example 33<br />

JAVASCRIPT<br />

BY EXAMPLE

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!