javascript - 在 JavaScript 中映射数据对象
问题描述
我是 JavaScript 新手,不要介意提出幼稚的问题
我收到来自 API 的响应,格式如下
const response = {
"slaTrend": {
"acheived": {
"01-01": 74.0740740741,
"01-02": 74.0740740741,
"01-03": 55.5555555556
},
"breached": {
"01-01": 636.6716854642,
"01-02": 636.5140839914,
"01-03": 477.4679362239
}
}
}
我需要如下输出。
[{name: 'acheived', dates: ['01-01', '01-02', '01-03'], values: [74.0740740741, 74.0740740714, 74.0740740741]}, {name: 'breached', dates: ['01-01', '01-02', '01-03'], values: [636.6716854642, 636.514083991, 477.4679362239]}]
有人可以帮忙吗?先感谢您
解决方案
const newData = [];
const baseObj = response["slaTrend"];
Object.keys(baseObj).forEach(function(key){
const dates = Object.keys(baseObj[key]);
const vals = Object.values(baseObj[key]);
newData.push({name: key, dates: dates, values: vals});
});
console.log('%j', newData);
推荐阅读
- python - 在数据框中查找两列的交集
- php - 最后一个值没有出现在动态 php 数组中
- android - AAR 依赖项 - 捆绑或不捆绑?
- reactjs - 子组件的道具类型
- c# - 无法使 C# HttpClient 在较长的 API 响应时间内可靠地工作
- google-apps-script - 如何将我处于开发模式的应用程序安装到同一域的另一个用户?
- excel - Excel VBA 缩短 If 语句代码以实现自动化
- sql - BigQuery - 来自 SQL Server 后台时如何考虑查询优化
- wordpress - Rest api 在从 Wordpress 调用时返回错误 403,但在邮递员中工作
- linux-kernel - 如何定制现有的内核模块以支持未来的升级和多种 Linux 风格?