从本地存储过滤数据

时间:2017-02-13 05:29:03

标签: javascript local-storage

我有很少的数据存储在本地存储中作为对象数组,比如

[{"id":0,"firstname":"test","lastname":"test","email":"test@test.com"},
{"id":1,"firstname":"demo","lastname":"demo","email":"demo@demo.com"}];

我想在文本框中显示登录用户的数据。当我编写localStorage.getItem('key_users')时,它会显示所有用户的详细信息,但是如何获取特定索引的用户的详细信息?

2 个答案:

答案 0 :(得分:2)

作为一项功能

function getUserById(id) {
    return JSON.parse(localStorage.getItem('users')).filter(users => users.id === id)
}

getUserById(0)

答案 1 :(得分:0)

简单:使用JSON.parse反序列化本地存储的项目:

var users = JSON.parse(localStorage.getItem('key_users'));
var user0 = users[0];