从本地存储中获取特定项目

时间:2020-07-03 15:40:43

标签: angularjs

我想使用angular从存储在本地存储中的对象中检索特定数据。这是我的对象:

 {
  "user":{
  "login":"lara",
  "grade":"A"
 },
"profiles":[
{
"profile":"admin",
 "application":"management",
 } 
 ]
  }

我想从个人资料列表中检索个人资料信息(管理员)。 我尝试使用localStorage.getItem()

3 个答案:

答案 0 :(得分:1)

本地存储中的setItem

const data = { your data object here }

设置项目

localStorage.setItem("data", JSON.stringify(data));

获取项目

let val = JSON.parse(localStorage.getItem('data')).profiles[0].profile;
console.log({val});

答案 1 :(得分:0)

尝试一下。

在存储时使用它:

var data = {
  "user":{
  "login":"lara",
  "grade":"A"
 },
"profiles":[
{
"profile":"admin",
 "application":"management",
 } 
 ]
  }

localStorage.setItem("data", JSON.stringify(data));

同时获得:

let val = JSON.parse(localStorage.getItem('data'));
let profile = val.profiles[0].profile;

答案 2 :(得分:0)

您可以尝试使用此解决方案

let data = {
  "user": {
    "login": "lara",
    "grade": "A"
  },
  "profiles": [
    {
      "profile": "admin",
      "application": "management",
    }
  ]
}

用于本地存储中的设置数据

localStorage.setItem("data", JSON.stringify(data));

用于从本地存储获取数据

let val = JSON.parse(localStorage.getItem('data'));

if (val) {
  let adminProfile = val.profiles.find((data) => data.profile == "admin");
  console.log(adminProfile);
}
相关问题