【发布时间】:2019-09-24 14:05:58
【问题描述】:
我需要重构 API 调用的输出,它返回的数据类似于:
{
"Label3":
[
{ "name": "superman", "power": 8900 },
{ "name": "iron man", "power": 3000 },
{ "name": "spike spiegal", "power": 200 },
{ "name": "doctor strange", "power": 800 }
],
"Label18":
[
{ "name": "goku", "power": 9000 },
{ "name": "vegeta", "power": 8500 },
{ "name": "pringles can", "power": 1 }
],
"Label37":
[
{ "name": "dr manhattan", "power": 100000 },
{ "name": "mayonaise", "power": 10 }
]
}
我需要它从每个数组中获取最大值,并创建一个新属性,例如称为 maxPower,并进行一些重组以返回如下数据:
{
"groupName": 'Label3',
"highestPower": 8900,
"heroes": [
{"name":"superman","power":8900},
{"name":"iron man","power":3000},
{"name":"spike spiegal","power":200},
{"name":"doctor strange","power":800}
],
},
{
"groupName": 'Label18',
"highestPower": 9000,
"heroes": [
{"name":"goku","power":9000},
{"name":"vegeta","power":8500},
{"name":"pringles can","power":1}
],
},
{
"groupName": 'Label37',
"highestPower": 100000,
"heroes": [
{"name":"dr manhattan","power":100000},
{"name":"mayonaise","power":10}
],
}
我正在考虑对每个数组执行一个 forEach 并获取第二个索引并设置为一个变量并进行比较,只是不知道如何通过数据重组来实现这一点。
【问题讨论】:
-
请添加您的尝试。
标签: javascript arrays json algorithm sorting