a: [
{
nodes: [
{
nodeId: "*"
}
],
startsAt: "2023-01-06 16:17:41",
endsAt: "2023-01-06 16:17:41"
},
{
nodes: [
{
clusterId: "1111",
nodeId: "1"
},
{
clusterId: "1111",
nodeId: "2"
}
],
startsAt: "2023-01-06 16:17:41",
endsAt: "2023-01-06 16:17:41"
},
{
nodes: [
{
clusterId: "222",
nodeId: "3"
},
{
clusterId: "2222",
nodeId: "5"
}
],
startsAt: "2023-01-06 16:17:41",
endsAt: "2023-01-06 16:17:41"
}
]
把a转换为b
是antd中的Cascader级联选择那种数据形式,nodeId为*时代表全部选中,做数据回填
b: [
{
nodes: [[*,clusterId,nodeId ]],
timeCycle: [startsAt, endsAt],
},
],
数组对象转换为二维数组应该如何转换
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
10条回答 默认 最新
- 社区专家-Monster-XH 2023-02-13 14:27关注
map函数:
const a = [ { nodes: [ { nodeId: "*" } ], startsAt: "2023-01-06 16:17:41", endsAt: "2023-01-06 16:17:41" }, { nodes: [ { clusterId: "1111", nodeId: "1" }, { clusterId: "1111", nodeId: "2" } ], startsAt: "2023-01-06 16:17:41", endsAt: "2023-01-06 16:17:41" }, { nodes: [ { clusterId: "222", nodeId: "3" }, { clusterId: "2222", nodeId: "5" } ], startsAt: "2023-01-06 16:17:41", endsAt: "2023-01-06 16:17:41" } ]; const b = a.map(item => { const nodes = item.nodes.map(node => { const { clusterId, nodeId } = node; return [nodeId === "*" ? "*" : clusterId, nodeId]; }); return { nodes, timeCycle: [item.startsAt, item.endsAt], }; });
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 linux驱动,linux应用,多线程
- ¥20 我要一个分身加定位两个功能的安卓app
- ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
- ¥15 IAR程序莫名变量多重定义
- ¥15 (标签-UDP|关键词-client)
- ¥15 关于库卡officelite无法与虚拟机通讯的问题
- ¥15 目标检测项目无法读取视频
- ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
- ¥100 求采集电商背景音乐的方法
- ¥15 数学建模竞赛求指导帮助