Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解析JSON以从父键获取子数组_Javascript_Arrays_Json_Angularjs - Fatal编程技术网

Javascript 解析JSON以从父键获取子数组

Javascript 解析JSON以从父键获取子数组,javascript,arrays,json,angularjs,Javascript,Arrays,Json,Angularjs,我有一个类似下面给出的JSON对象,其中最后一个子元素是一个字符串数组。我需要的是,我应该将“ParentKey”作为输入传递给一个函数,它应该返回推送到统一数组中的所有数组项(每个键下),而不必指定每个父键 以下给定对象的最终输出应如下所示:[“Key1-Key1.1-Val1”、“Key1-Key1.1-Val2”、“Key1-Key1.1-Val3”、“Key1-Key1.1-Val4”、“Key1-Key1.2-Val1”、…] "Parentkey": { "key1": {

我有一个类似下面给出的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”作为一个对象

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


谢谢。

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


作为处理JSON对象的开始。您可以在漫游对象时创建统一阵列。

到目前为止您尝试了什么?通常,StackOverflow不会为您完成工作。你需要告诉我们到目前为止你都做了些什么。有关更多详细信息,请参阅和。@GregL感谢您的输入,我不希望有人来做我的工作,只希望能帮助我。我是一个JSON对象的新手,根据我的理解,在不遍历JSON直到最后一个子键的情况下,我们无法读取键的值。我的理解正确吗?如果没有,将请求帮助执行上述问题中描述的相同操作。