2017-09-05 5 views
2

Dies ist, wie ich die Daten in den Speicher wie dieseWie nehme ich einen bestimmten Wert von einem Array?

this.storage.set('userData', JSON.stringify(this.responseData)) 


Die Daten, wenn sie dem IndexedDB

[{"user_id":1,"username":"admin"...}] 

Das Problem ist, wenn ich extrahieren das Array dauert es nur 1 gespeichert aussehen wird eingestellt Zeichen

this.storage.get('userData').then((res) => { console.log(res) 
    console.log(res[3]) 
}); 

Wie dieser Code oben. Die res[3] nehmen nur den Brief u
ich den Namen und den Wert wie zum Beispiel nehmen wollte, wenn ich die res.user_id nennen gibt es mir 1 oder res.username-admin

Antwort

2

Da Sie eine JSON.stringify taten ... Die Daten werden jetzt als String gespeichert. Sie nehmen also jetzt den vierten Buchstaben der Zeichenkette "[{\ user ...", also das "u", das Sie erhalten. Erstellen Sie einfach eine JSON.parse (res) zuerst ... und dann sollten Sie die gewünschten Ergebnisse erhalten

this.storage.get('userData').then((res) => { 
console.log(res) 
var users =JSON.parse(res) 
console.log(users[0].username) 
}); 
Verwandte Themen