【发布时间】:2021-12-17 17:52:29
【问题描述】:
我尝试像疯子一样对对象数组进行某种合并/按键排序。 不知道为什么,但我不知道该怎么做。
我的应用在 Ionic / Angular 中。
这是我所拥有的:
[
{
"2021": {
"a": "aText"
}
},
{
"2021": {
"b": "bText"
}
},
{
"2020": {
"z": "zText"
}
},
{
"2020": {
"y": "yText"
}
},
{
"2020": {
"x": "xText"
}
}
]
我的目标是得到这个:
[
{
"2021": { "a": "aText", "b": "bText" }
},
{
"2020": { "z": "zText", "y": "yText", "x": "xText" }
}
]
换句话说,我想按年份重新组合并连接它们。
有人知道怎么做吗?
【问题讨论】:
-
为什么不使用以年份为键的对象而不是对象数组呢?可能更容易管理。
-
这是我尝试过的另一种选择,但一切都是动态的,有点搞砸了我的想法......
-
您应该将您尝试过的代码作为minimal reproducible example 添加到您的问题中。
-
我尝试了很多可能的方法,以至于我什至不知道该向您展示什么。结果总是一样的,我无法操纵返回的数据并对它们进行简单的连接......头脑要爆炸了:)
-
安迪,你的第一条评论让我想到了一些事情。您对以年为键的对象是正确的。当我这样做时的问题是我如何检查密钥是否在对象中多次(如果是,我可以做连接)。不知道我说的够不够清楚。
标签: javascript typescript