假设您有以下 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/