代码之家  ›  专栏  ›  技术社区  ›  John Doe

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

  •  2
  • John Doe  · 技术社区  · 7 年前

    这是我将数据设置到存储器的方式

    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

    1 回复  |  直到 7 年前
        1
  •  2
  •   CodeHacker    7 年前

    因为你做了一个JSON。字符串化。。。数据现在存储为字符串。。现在取字符串[{\“user…”的第四个字母,这是你得到的“u”。 只需制作一个JSON。首先解析(res)。。。然后你应该得到想要的结果

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