【问题标题】:Parse JSON to fetch child Array from parent key解析 JSON 以从父键中获取子数组
【发布时间】:2014-04-11 02:59:05
【问题描述】:

我有一个像下面给出的 JSON 对象,其中最后一个子元素是一个字符串数组。我需要的是我应该将“ParentKey”作为输入传递给一个函数,它应该将所有数组项(在每个键下)返回到一个统一的数组中,而不必指定每个父键。

以下给定对象的最终输出应类似于:["Key1-Key1.1-Val1","Key1-Key1.1-Val2", "Key1-Key1.1-Val3", "Key1-Key1.1-Val4", "Key1-Key1.2-Val1",...]

"Parentkey": {
    "key1": {
        "key1.1": [
            "Val 1",
            "Val 2",
            "Val 3",
            "Val 4"
        ],
        "Key1.2": [
            "Val 1",
            "Val 2",
            "Val 3",
            "Val 4"
        ],
        "Key1.3": [
            "Val 1",
            "Val 2",
            "Val 3",
            "Val 4"
        ]
    },
    "key2": {
        "key2.1": [
            "Val 1",
            "Val 2",
            "Val 3",
            "Val 4"
        ]...
    }
}

该函数必须是这样的,我不能要求给出子键的名称,而只需给出“ParentKey”作为对象。

基于这个输出,我需要创建一个基于角度的指令来根据用户的访问权限显示隐藏元素。

谢谢。

【问题讨论】:

  • 到目前为止您尝试过什么?通常 StackOverflow 不会为您完成工作。你需要告诉我们你到目前为止所做的尝试。请参阅this checklistthis page 了解更多详情。
  • @GregL 感谢您的意见,我不希望任何人做我的工作,而只是帮助我。我是 JSON 对象的新手,根据我的理解,如果不遍历 JSON 直到最后一个子键,我们就无法读取键的值。我的理解对吗?如果没有,请按照上述问题中的描述请求帮助。

标签: javascript arrays json angularjs


【解决方案1】:

这本质上是一个遍历问题。我建议看看:

Traverse all the Nodes of a JSON Object Tree with JavaScript

作为处理 JSON 对象的开始。您可以在遍历对象时创建统一数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-15
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    相关资源
    最近更新 更多