【问题标题】:How do i access array from json array using angularjs?如何使用 angularjs 从 json 数组访问数组?
【发布时间】:2016-03-04 19:01:54
【问题描述】:

我正在尝试从 json 数组访问数组。 以下是我的 Json 数组:-

[
    {
        "arr_id":1,
        "arr_name":"Abc",
        "arr_gender":"Female",
        "arr_location":"PQR",
        "arr_skills":[
            {
                "skills":"PHP",
                "level":"Intermediate"
            },
            {
                "skills":"Angular JS",
                "level":"Beginner"
            }
        ]
    }
]

我正在使用 localStorage 依赖来保存 Json 数据。

查询:- 如何从嵌套的 json 数据中获取特定的 skills(object)?

【问题讨论】:

  • localstorage.someArray[0].arr_skills 可以工作吗?
  • 不,它不工作
  • 请提供更多信息,数组存储在localstorage中的名称是什么?如果你的 json 是你指定的格式,那么 JSON.parse(localstorage.<arrray_name>)[0].arr_skills 必须工作
  • 它也不起作用..
  • 数组名是candidateArr

标签: javascript angularjs angularjs-scope local-storage


【解决方案1】:

你可以这样做。

var a =JSON.parse(localStorage.getItem('your_name_used_to_save_in_localstorage'));

a[0].arr_skills

【讨论】:

  • 这是返回对象...我如何从该对象访问我的技能和等级?
  • 对 a[0].arr_skills 使用循环,对于每个循环,您将获得单独的对象,从而获得关卡。
  • var a =JSON.parse(localStorage.getItem("candidateArray")); console.log(a[0].arr_skills); var 数组 = a[0].arr_skills; console.log(array[0].skills);这有效..它返回预期返回的 PHP。
  • 太棒了...如果 arr_skills 中有很多对象,您可以使用 for-loop,也可以直接在视图中使用 ng-repeat
  • 是的..谢谢..感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-26
  • 1970-01-01
  • 1970-01-01
  • 2019-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多