这就是我将数据设置为存储的方式
this.storage.set('userData', JSON.stringify(this.responseData) )
当保存到indexedDB
[{"user_id":1,"username":"admin"...}]
问题是如果我提取数组它只需要1个字符
this.storage.get('userData').then((res) => { console.log(res)
console.log(res[3])
});
喜欢上面这段代码。 res[3]
只接受u
字母
我想取名字和价值,例如我打电话给res.user_id
它会给我1
或res.username
给admin
答案 0 :(得分:2)
由于您执行了JSON.stringify ...数据现在存储为字符串..所以您现在正在接受字符串的第四个字母" [{\" user。 .."这是" u"你得到。 只需先制作一个JSON.parse(res)......然后你应该得到想要的结果
this.storage.get('userData').then((res) => {
console.log(res)
var users =JSON.parse(res)
console.log(users[0].username)
});