如何从多个数据中 Select 满足条件的数据.
I'm not good at using maps and filters. 如何从多个数据中 Select 满足条件的数据.
Shampledata
[
{
"dataList": [
{
"date": "2022-09-01T15:00:00Z",
"friendsIds": []
},
{
"date": "2022-09-02T15:00:00Z",
"friendsIds": []
},
{
"date": "2022-09-03T15:00:00Z",
"friendsIds": []
},
{
"date": "2022-09-04T15:00:00Z",
"friendsIds": [
6
]
},
{
"date": "2022-09-05T15:00:00Z",
"friendsIds": [
7,8,10
]
},
{
"date": "2022-09-06T15:00:00Z",
"friendsIds": [
8
]
},
{
"date": "2022-09-09T15:00:00Z",
"friendsIds": [
9
]
},
]
}
]
我想要在朋友不空的时候得到第一次. 然而,获得了最后一次. 而且有一个类型错误.
const sample = React.useMemo(() => {
let arr[]:string[];
Shampledata[0].dataList.map((list) => {
if(list.friends.length > 0) {
结果 = list.date;
return 结果;
}
});
return 结果;
}, [Shampledata]);
console.log(sample);
结果
2022-09-09T15:00:00Z
期望
2022-09-04T15:00:00Z