Salve ho un array di oggetti ma non conosco come sia strutturato (nomi degli oggetti e nomi delle relative proprietà).
Mi consigliate un pezzo di codice che mi permetta di visualizzare il nome degli oggetti al suo interno?
Salve ho un array di oggetti ma non conosco come sia strutturato (nomi degli oggetti e nomi delle relative proprietà).
Mi consigliate un pezzo di codice che mi permetta di visualizzare il nome degli oggetti al suo interno?
Sei un campione di vaghezza... senza un esempio reale e concreto diventa difficile anche solo capre di cosa stai parlando...
Il guaio per i poveri computers e' che sono gli uomini a comandarli.
Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
Consultate la discussione in rilievo: script / discussioni utili
Usate la funzione di Ricerca del Forum
ho un array di oggetti e non so come accedere ai vari oggetti non conoscendone il nome ne loro ne delle loro proprietà
Scusatemi la poca chiarezza ma sono nuovissimo a javascript.
Quello che so di questo array è questo:
Object [object Object],[object Object],[object Object],[object Object],[object Object]
Capisco solo che sono 5 elementi.
Poniamo che il tuo array di oggetti sia "arrObj", dovrebbe essere:
editato...codice:for(var i=0; i<arrObj.length; i++){ var myObj=arrObj[i]; for (var x in myObj){ alert(x+': '+myObj[x]); } }
codice:var txt=""; var arrObj=new Array({fname:"John",lname:"Doe",age:25},{fname:"Luca",lname:"Vizzi",age:26}); for(var i=0; i<arrObj.length; i++){//scorre l'array var myObj=arrObj[i]; for (var x in myObj){//scorre le proprietà dell'oggetto txt+=x+': '+myObj[x]+'; ';//x è il nome della proprietà, myObj[x] il valore } txt+='\n'; } alert(txt);
Ok il tuo codice funziona alla grande grazie.
Un ultimo consiglio:
vorrei creare degli oggetti (tipi di dato),quindi con nome e valore proprietà in maniera iterativa, come posso fare?
Un esempio:
creare un oggetto così: var point={x:0,y:0} è una cosa, ma se volessi crearlo dinamicamente assegnandovi i valori delle proprietà con un ciclo?
ma è anche possibile inserire iterativamente proprietà dentro un oggetto?
ti conviene impostare quando dichiari l'oggetto la proprieta come vuota es:
this.proprieta=0;
poi la vai a modificare iterativamente ad ogni occorrenza es:
oggetto.proprietà=valore;
però non so se puoi aggiungere proprietà all'oggetto esternamente alla sua dichiarazione.