如何防止这个错误,我正在尝试任何我能做的,不可能添加返回内部地图。
错误:
第32:26行: Array.prototype.map()期望箭头函数数组-回调-返回的返回值
const parseChartData = (field: string, data: string[][]) => {
let chartData = [[field, 'count']];
data.map((item: any) => {
chartData.push([item._id, item._count])
});
return chartData;
};发布于 2022-12-01 01:37:25
如果我正确理解,您希望将您的data转换为由头对[field, 'count']加上的对[id, count]。
撇开类型不说,您可以:
用map
data转换为chartData用array.unshift()
将头转换为chartData
const chartData = data.map((item) =>
[item._id, item._count]
);
chartData.unshift([field, 'count']);至于类型,请确保您的参数类型与您使用它的方式一致:
data参数被声明为其项的string[][]string[])作为item._id, item._count,也就是说,我们尝试访问它的_id和_count属性,这些属性不应该存在于string[]上。
因此,您必须将每个item键入为any的原因是非常可能的。
如果您的data实际上是一个具有_id和_count属性的对象数组,那么只需键入它如下:
data: Array<{ _id: string; _count: number }>发布于 2022-12-01 01:45:00
如果您不想映射返回的数据,为什么不使用forEach?请查阅mdn文档
const parseChartData = (field: string, data: string[][]) => {
let chartData = [[field, 'count']];
data.forEach((item: any) => {
chartData.push([item._id, item._count])
});
return chartData;
};https://stackoverflow.com/questions/74635491
复制相似问题