Forse è più semplice se scrivo il codice che ho buttato giù.
codice:
<script language="JavaScript" type="text/JavaScript">
ordParamsKeys = new Array("name","brand","collection","price");
ordParamsValues = new Array("Nome","Marca","Collezione","Prezzo");
ordParams = new Array( ordParamsKeys , ordParamsValues ) ;
ffunction createSelect( params )
{
i=0;
while(i < params(0).lenght) {
document.write(params.[0].item(i));
i++;
}
}
window.onload = function() {
createSelect( ordParams) ;
}
</script>
E' corretto? Quello che voglio ottenere è stampare i valori dell'array multidimensionale. Ora non so se ho sbagliato la sintassi o se ho sbagliato nel richiamare gli elementi (nel senso che gli indici non corrispondono). In PHP esiste la funzione print_r che con un array come quello che ho postato mi restituirebbe questo:
codice:
Array
(
[0] => Array
(
[0] => name
[1] => brand
[2] => collection
[3] => price
)
[1] => Array
(
[0] => Nome
[1] => Marca
[2] => Collezione
[3] => Prezzo
)
)
Il fine ultimo sarebbe di creare un select come questo
codice:
<option value="brand">Marca</option>
<option value="name">Nome</option>
<option value="collection">Collezione</option>
<option value="price">Prezzo</option>
Ricapitolando quello che volgio fare sono due cose:
1) Stampare a video tutta la struttura dell'array
2) Creare una funzione che, per ora, stampi una semplice coppia chiave-valore dove la chiave viene presa da ordParamsKeys (che nell'array multidimensionale ha chiave 0, credo) mentre il valore viene preso da ordParamsValues (che nell'array multidimensionale ha chiave 1, sempre per quanto ne so).
In realtà l'ideale sarebbe poter creare un array non multidimensionale che abbia come chiavi i valori di ordParamsKeys e come valori i valori di ordParamsValues
codice:
ordParams["brand"] = "Marca" ;
ordParams["price"] = "Prezzo" ;
ordParams["name"] = "Nome" ;
ordParams["collection"] = "Collezione" ;
Solo che poi, scorrendo l'array, non so come recuperare il valore della chiave (che devo inserire nel select come value). Credo di essere stato un po' confuso, però spero abbiate capito cosa vorrei ottenere! In caso contrario ditemelo che provo a rispiegare la situazione con ordine. Grazie!