javascript - 将 jsonobject 插入新数组

标签 javascript json

假设您有以下 jsonObject

      var arrayWithValuesAndGroups = [{
            "TestObject": "Object1",
            "GraphGroup": {
                "Test": {
                    "Group": "A",
                    "Value": "6"
                },
                "Test2": {
                    "Group": "B",
                    "Value": "5"
                }
            }
        },

        {
            "TestObject": "Object2",
            "GraphGroup": {
                "Test": {
                    "Group": "A",
                    "Value": "9"
                },
                "Test2": {
                    "Group": "B",
                    "Value": "12"
                }
            }
        },

        {
            "TestObject": "Object3",
            "GraphGroup": {
                "Test": {
                    "Group": "A",
                    "Value": "99"
                },
                "Test2": {
                    "Group": "B",
                    "Value": "16"
                }
            }
        }
    ]

我想创建一个包含所有组的新对象,并且具有该组的所有值都应位于该数组中。例如我希望将上面的对象转换为下面的对象

     {
        "A": {
            "Test1": {
                "0": "6",
                "1": "9",
                "2": "99"
            }
        },
        "B": {
            "Test2": {
                "0": "5",
                "1": "12",
                "2": "16"
            }
        }
    }

您会使用什么策略?

最佳答案

您需要将一种数据结构转换为另一种数据结构。

这通常是通过创建新对象并在一系列转换(在本例中是迭代、数组创建、值分配)中设置原始对象的值来完成的。

虽然可以使用 vanilla js 轻松完成,但您也可以使用 lodash 库,它通过提供迭代、访问键、值等方法极大地促进了此类转换。

我不会为您的特定数据对象提供准确的解决方案,只是因为 1) 您询问了策略 2) 所以不是要求其他人做您的工作的地方 3) 答案应该对其他人有用具有其他数据结构的人。

关于javascript - 将 jsonobject 插入新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26860742/

相关文章:

javascript - 我可以在打开和关闭选项卡之前动态生成和删除 jQuery Accordion 中的内容吗?

java - 尝试使用 Jersey 中的 Pojo 对象处理 JSON 和 FORM 帖子

javascript - VideoJS 通过 RESTful API 进行动态源更改

javascript - 为什么对象点表示法不适用于未知类型的对象? (类型错误: undefined is not an object)

php - 在我的 Ubuntu 机器上找不到 php_json.h

python - 类型错误 : unhashable type: 'list' when dynamically creating 'variables'

json - 如何从请求正文中访问存储为环境变量的 JSON 对象的属性?

ios - 远程数据加载后 swift alamofire show viewcontroller

javascript - 如何阻止一个提交按钮运行提交点击功能

javascript - Windows Metro 应用程序的源代码