【发布时间】:2019-04-06 10:02:57
【问题描述】:
JavaScript 对象的这种简单(我认为和以前一样)转换让我失望。我想通过以下方式展平这个对象。
这就是我所拥有的:
{
"1": {
"group": "Clothes",
"brand": {
"0": {
"brand_id": "12",
"brand_name": "Adidas"
},
"1": {
"brand_id": "15",
"brand_name": "Zara"
}
}
},
"2": {
"group": "Cars",
"brand": {
"0": {
"brand_id": "43",
"brand_name": "Ferrari"
},
"1": {
"brand_id": "51",
"brand_name": "BMW"
}
}
}
}
这就是我想要的东西
{0: {
brand_id: "12",
brand_name: "Adidas",
group: "Clothes",
}
1: {
brand_id: "15",
brand_name: "Zara",
group: "Clothes",
},
2: {
brand_id: "43",
brand_name: "Ferrari",
group: "Cars",
}
3: {
brand_id: "51",
brand_name: "BMW",
group: "Cars",
}}
我尝试使用.reduce() 或.map(),但效果不佳。
【问题讨论】:
-
发布的问题似乎根本没有包含any attempt 来解决问题。 StackOverflow 期待您 try to solve your own problem first,因为您的尝试有助于我们更好地了解您想要什么。请编辑问题以显示您尝试过的内容,以说明您在minimal reproducible example 中遇到的特定问题。欲了解更多信息,请参阅How to Ask 并拨打tour。
-
看起来您已经从某处的调试器中复制了数据,您可能想澄清那里的对象/数组结构。您在第一个块中拥有的不是有效的 JSON(或 hjavascript)。
-
对象数据不正确..请更正
标签: javascript arrays typescript for-loop filter