如何防止这个错误,我正在尝试什么我可以,不可能添加返回内部Map。
错误:
第32行:第26行:Array.prototype.map()需要箭头函数array-callback-return的返回值
const parseChartData = (field: string, data: string[][]) => {
let chartData = [[field, 'count']];
data.map((item: any) => {
chartData.push([item._id, item._count])
});
return chartData;
};
2条答案
按热度按时间dgiusagp1#
如果我没理解错的话,你想把你的
data
转换成[id, count]
对,前面加上一个头对[field, 'count']
?撇开类型不谈,您可以:
1.用
map
将data
转换为chartData
1.在信头前面加上
array.unshift()
至于类型,请确保您的参数类型与您使用它的方式一致:
data
参数声明为string[][]
string[]
)被用作item._id, item._count
,即,我们尝试访问它的_id
和_count
属性,它们不应该存在于string[]
上因此,您必须将每个
item
键入为any
的原因非常可能。如果您的
data
实际上是具有_id
和_count
属性的对象数组,则只需输入如下内容:bnl4lu3b2#
如果您不想Map返回数据,为什么不使用forEach?请查看mdn文档