Domanda stupida stupida: se io mi sono ricavato il nome di un elemento di una matrice in base alla scelta fatta dall'utente, riesco a risalire alla posizione di quell'elemento nell'Array?
![]()
Domanda stupida stupida: se io mi sono ricavato il nome di un elemento di una matrice in base alla scelta fatta dall'utente, riesco a risalire alla posizione di quell'elemento nell'Array?
![]()
dipende da come fai l'array
è così?
array=[par1,par2]
o è così:
array=[[par1,par2],[par3,par4]]
o è così?
array=[{nome:qualcosa}{nome:qualcos'altro}]
come la inserisci la scelta dell'utente? con il push?
a che ti serve ricavarne la posizione? la sua posizione corrisponde alla posizione di qualcos'altro?
potresti fare un ciclo for che verifica tutti gli elementi di un array e quando trova quello giusto te ne da la posizione, ma bisogna vedere tu poi cosa te ne devi fare, perchè ci potrebbe essere un'altra soluzione per fare il tutto
E che è? un interrogatorio?![]()
No dai scherzo, effettivamente non sono stato molto chiaro:
io ho già il mio Array che è fatto così:
mioArray = new Array(elemento1,...,elementoN).
Quando l'utente fa una scelta tra una serie di bottoni, io catturo il nome dell'elemento della matrice e devo conoscerne la posizione per poi estrarre un elemento corrispondente di un'altra matrice fatta così:
mioArrayB = new Array(elemento1B,...,elementoNB).
E' questo che non riesco a fare.
prova così
mioArray=["matrice1","matrice2","matrice3","matrice4"]
Array.prototype.in_array=function(value){
for(var z=0;z<this.length;++z){
if(this[z] == value){
return z
}
}
}
poi nel pulsante o cos'altro
b = mioArray.in_array("matrice3")
b conterrà l'elemento dell'array
non l'ho scritto io
l'ho preso da layer51, l'autore è flashguru, io ho modificato una riga solamente