ciao a tutti,
ho un Array tipo questo
come faccio a ricavare la posizione di un elemento?codice:var Sections = new Array("homeImages", "", "", "", "bio", "contact");
tipo la posizione di bio sarà 4
mentre quella di homeImages sarà 0
![]()
Grazie mille
ciao a tutti,
ho un Array tipo questo
come faccio a ricavare la posizione di un elemento?codice:var Sections = new Array("homeImages", "", "", "", "bio", "contact");
tipo la posizione di bio sarà 4
mentre quella di homeImages sarà 0
![]()
Grazie mille
In fretta potresti farlo verificando con un ciclo, inserendo un if che verifichi il valore e un break che blocchi il ciclo quando il valore viene trovato:
L'unica cosa è che con questa non puoi verificare una ricorrenza, infatti se ad esempio gli passi la stringa vuota, il valore restituito sarà sempre e solo 1, ignorando gli altri due valori vuoti presenti nell'array.Codice PHP:var Sections = new Array("homeImages", "", "", "", "bio", "contact");
function getIndexByValue (a, v) {
for (var i=0; i<Sections.length; i++) {
if (Sections[i] == v) {
return i;
break;
}
}
}
var i = getIndexByValue (Sections, "bio");
trace(i); // output: 4
grazie mille and80 anche se non è molto attendibile come hai detto tu...
ma se questa è la scelta che mi consigli tu credo non ci siano soluzioni migliori...
(mi fido di un maestro come te!! )
![]()
No no, è attendibile, ma come ti dicevo ha il limite di fermarsi alla prima occorrenza del termine che gli viene passato.