javascript - 构造输入数组到组件,打字稿中的数据格式(Anuglar/React)
问题描述
下面的数组是组件的输入。如果将此输入传递给组件输出,则显示正常。
const data = [
['Rank', 'Player', 'Player', 'Player'],
['1', 'sachin', 'dravid', 'ganguly'],
['2', 'pointhig', 'mcrath', 'warne'],
['3', 'sanath', 'murali', 'vaas'],
['4', 'akram', 'younis', 'akhamed']
]
但我的 api 响应如下所示。我尝试将 api 转换为上述输入数据。Rank 列应该是自动递增的。我试图像上面那样转换,但我没有转换。
0:Array(3)
0:{fullname:'sachin'}
1:{fullname:'dravid'}
2:{fullname:'ganguly'}
1:Array(3)
0:{fullname:'pointhig'}
1:{fullname:'mcrath'}
2:{fullname:'warne'}
2:Array(3)
0:{fullname:'sanath'}
1:{fullname:'murali'}
2:{fullname:'vaas'}
3:Array(3)
0:{fullname:'akram'}
1:{fullname:'younis'}
2:{fullname:'akhamed'}
解决方案
const header = ["Rank", "Player", "Player", "Player"];
const data = [
[{ fullname: "sachin" }, { fullname: "dravid" }, { fullname: "ganguly" }],
[{ fullname: "pointhig" }, { fullname: "mcrath" }, { fullname: "warne" }],
[{ fullname: "sanath" }, { fullname: "murali" }, { fullname: "vaas" }],
[{ fullname: "akram" }, { fullname: "younis" }, { fullname: "akhamed" }]
];
const content = data.map((item, idx) => [
(idx + 1).toString(),
...item.map(x => x.fullname)
]);
const result = [...[header], ...content];
console.log(result);
推荐阅读
- c - C程序不能使用管道执行“execlp”中的“more”命令以查看程序的输出
- uwp - UWP 应用发布期间的“签名时出错”
- android - 如何获取指向 Cloud Storage 上文件的原始数据的链接?
- python - 从视频帧中删除边框/边距
- azure-devops - 如何在本地 Azure DevOps Server 2019 中使用 yaml 模板参数?
- open-policy-agent - Rego object.get 与多级键
- php - PHP 更优雅的方式来制作随机 1 或 0 二进制模式
- node.js - MongoDB聚合在日期字段分组后添加两个日期之间的缺失月份
- java - 一次性局部变量是 final 是什么意思?
- go - Go 如何解析模块 URL