Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Esportare un array

  1. #1

    Esportare un array

    Salve ragazzi. Vorrei sapere come stampare a video la struttura di un array multidimensionale.
    Mi serve per capire come richiamare i vari valori dato che ho cominciato oggi a vedere come funziona js. grazie mille! Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  2. #2
    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!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    Ciao.
    E' molto pratico utilizzare una cosa
    del genere:

    Codice PHP:
    <script language="JavaScript" type="text/JavaScript">
    //Crei un Object Literals
    //var obj= {id:'1',title:'Uno',content:'Sono il contenuto di Uno'};
    //for(var prop in obj){
    //alert('Proprietà :'+ prop + ' Value :' + obj[prop]);
    //}
    // Metti gli oggetti in un array
    var arr= [{id:'1',title:'Uno',content:'Sono il contenuto di Uno'},{id:'2',title:'Due',content:'Sono il contenuto di Due'}];
    for(var 
    i=0i<arr.lengthi++){
        for(var 
    prop in arr[i]){
            
    alert('Proprietà :'prop ' Value :' arr[i][prop]);
        }
    }
    </script> 
    Object Literals



    Guida

    In pratica in js gli array associativi sono oggetti.

    Che voi fà nella vita sa da faticà




    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.