javascript - 如何将来自后端的有效负载响应重新格式化为所需的格式?
问题描述
如何更改来自 api 的前端有效负载的结构。这是当前的数据结构:
{
listById: [
[
{
Desc: {
value: '7777 - Florida Hurricane'
},
DSTR_NR: {
value: '7777'
}
},
{
Desc: {
value: '7172 - Virginia Severe Storm(s)'
},
DSTR_NR: {
value: '7172'
}
}
]
]
}
如何将其转换为以下所需的结构?
{
list: [
{
name: '7777',
value: '7777 - Florida Hurricane'
},
{
name: '7172',
value: '7172 - Virginia Severe Storm(s)'
}
]
}
这就是我的代码的样子:
formatData = action => {
const id = action.meta;
let obj = {...state.listById};
obj[id] = action.payload;
let x = {
...state,
listById: Object.values(obj)
};
return x;
}
解决方案
希望它可以帮助一点。
const response = {
listById: [
[
{
Desc: {
value: '7777 - Florida Hurricane'
},
DSTR_NR: {
value: '7777'
}
},
{
Desc: {
value: '7172 - Virginia Severe Storm(s)'
},
DSTR_NR: {
value: '7172'
}
}
]
]
}
const list
= response.listById ?
response.listById[0]?.map(
({Desc: {value}, DSTR_NR: {value: name}}) => ({
name,
value
}))
: []
const result = {list: list || []}
console.log(result)
推荐阅读
- node.js - 如何在 node.js 中获得正确的日期格式?
- android - 如何使 RecyclerView 中的卡片在不同的 DPI 中呈正方形
- java - 如何使用基于证书的身份验证创建 Azure blob n 使用 java 下载文件
- reactjs - ReactDom.render 没有第二次将模态组件渲染到目标
- django - Django 自定义管理:编写填充数据的命令时遇到问题
- javascript - 为什么 JavaScript 过滤方法在 React 中不起作用?
- reactjs - 为什么material-UI textField返回“无效的钩子调用”错误
- c - 无法在 Raspberry Pi 上加载 eBPF/XDP 代码
- scala - 如何在以下代码中修复 State monoid 类型
- python - 我的用户表的 id 不自然地增加了