我想要一个接受对象数组和一些对象键数组的方法。该方法将返回对象值数组的数组,但仅返回选定键的数组。
数据:
[
{"firstName": "Jane", "lastName": "Doe"},
{"firstName": "John", "lastName": "Doe"}
]
领域:
["firstName"]
结果:
[["Jane"], ["John"]]
到目前为止,我有一个提供所需结果的函数,但我不确定如何更好地处理这些类型。
mapToCsvData: (data: { [key: string]: any }[], fields: string[]) => {
return data.map((item: any) => {
return fields.map(field => item[field]);
});
}
我尝试了下一个片段的一些变体,但出现错误。
mapToCsvData: <T extends object>(data: T[], fields: keyof T[]) => {
Property 'map' does not exist on type 'number'.