![](/img/trans.png)
[英]I am facing this problem while running react application. how to solve this issue?
[英]I am having problem while using filter in react Hooks,how can i solve this issue?
我嘗試在 react Hooks 中使用過濾器來過濾從 API 獲取的 state 數據,但我得到一個空數組,因為 output。我如何解決這個問題?
let FinalData = Data.filter((item) => item.district).map((item) => item.district);
let Testdata = District.filter((item) => item.title_ne === FinalData).map((item) =>
item.centroid.coordinates);
console.log("finaldata>>>", FinalData);
console.log("Districts>>>", District);
console.log("data>>>", Data);
console.log("Finally>>>", Testdata);
在每個 console.log 中,我得到 state 值,但在 'console.log("Finally>>>", Testdata);' 我得到 output 作為空數組。我該如何解決這個問題?
您需要在 FinalData 數據中找到具有相同標題的標題項,您可以這樣做:
let FinalData = Data.filter((item) => item.district).map((item) => item.district);
let Testdata = District.reduce((all,item) => FinalData.some(title=>item.title_ne===title)?[...all,item.centroid.coordinates]:all,[]);
console.log("finaldata>>>", FinalData);
console.log("Districts>>>", District);
console.log("data>>>", Data);
console.log("Finally>>>", Testdata);
使用數組reduce
方法代替filter
和map
鏈
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.