Quote Originariamente inviata da Niknex Visualizza il messaggio
Come mai usando "data.records[conta].lead.attr[0]" mi restituisce "undefined"? Non dobrebbe essere comunque una soluzione accettabile?
Se confronti la sintassi con quella della risposta precedente, noterai che tra le parentesi quadre il valore della chiave è espresso come stringa:
codice:
attr['100']
Nel tuo caso, scrivendo attr[0], stai accedendo all'elemento con posizione 0 (zero), quindi il primo elemento, all'interno di un ipotetico array; tuttavia, la variabile attr non punta a un array bensì a un oggetto, pertanto non puoi usare quella sintassi con l'indice ma puoi leggerne le proprietà, che si possono esprimere con la sintassi oggetto.prop anche se in questo caso ciò non è possibile perché le chiavi dell'oggetto, pur essendo stringhe, contengono un numero e quindi renderebbero la sintassi non valida, motivo per cui si accede con la modalità indicata all'inizio.

Riepilogando, accedere a una proprietà tramite chiave è diverso dallo specificare l'indice di un elemento di un array, e in questo caso non siamo in presenza di un array.

Ciao!