【发布时间】:2018-11-27 18:19:27
【问题描述】:
拥有一个具有这种结构的对象数组:
[
{
key: id,
value: id, name, type
},
{ key: id,
value: id, name, type
},
{ key: id,
value: id, name, type
}
];
使用的密钥是 id。同一个 id 可能有更多组值,例如:
{ 132: Array(1), 243: Array(1), 389: Array(3)}
132: Array(1)
0: eqKey: "abc", id: 132, name: "name1"
243: Array(1)
0: eqKey: "ccc", id: 243, name: "name2"
389: Array(3)
0: eqKey: "vcv", id: 389, name: "name3"
1: eqKey: "tre", id: 389, name: "name4"
2: eqKey: "ace", id: 389, name: "name5"
我的问题是它是否是一种“重新组合”结构的方法,而不是按 id 分组以按类型分组。 (类型是唯一的)
所以上面例子的最终形式应该是这样的:
{"abc": Ar(1), "ccc": Ar(1), "vcv": Ar(1), "tre": Ar(1), "ace": Ar(1)}
"abc": Array(1)
0: eqKey: "abc", id: 132, name: "name1"
"ccc": Array(1)
0: eqKey: "ccc", id: 243, name: "name2"
"vcv": Array(1)
0: eqKey: "vcv", id: 389, name: "name3"
"tre": Array(1)
0: eqKey: "tre", id: 389, name: "name4"
"ace": Array(1)
0: eqKey: "ace", id: 389, name: "name5"
【问题讨论】:
-
单个对象中不能有相同的键。
-
没有截图。修复有问题的示例。
-
@hindmost 已修复
-
真的修复了吗?现在情况更糟了。请遵守 JSON 格式
标签: javascript arrays object grouping key-value