如何从数组中获取特定值?

时间:2017-09-05 05:57:23

标签: json sqlite ionic-framework indexeddb

这就是我将数据设置为存储的方式

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它会给我1res.usernameadmin

1 个答案:

答案 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)
 });