簡體   English   中英

我在 React Hooks 中使用過濾器時遇到問題,我該如何解決這個問題?

[英]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 作為空數組。我該如何解決這個問題?

以下是我的 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方法代替filtermap

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM