From fdd0c78adcb3871916d9d0601158fd0e48ac2f34 Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Tue, 15 Jul 2025 03:25:20 +0000 Subject: [PATCH] =?UTF-8?q?=E6=A4=9C=E7=B4=A2=E5=86=85=E5=AE=B9=E3=81=AE?= =?UTF-8?q?=E9=87=8D=E8=A4=87=E7=AE=A1=E7=90=86=E3=82=92=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- menu.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/menu.js b/menu.js index d30a6b3..d8deea1 100644 --- a/menu.js +++ b/menu.js @@ -42,7 +42,7 @@ export default function Menu(props) { const { scrollRef, mapHeight, MapFullHeight, mapMode, setMapMode } = props; const { navigate, addListener, isFocused } = useNavigation(); const { favoriteStation } = useFavoriteStation(); - const { originalStationList,getStationDataFromNameBase } = useStationList(); + const { originalStationList, getStationDataFromNameBase } = useStationList(); const { height, width } = useWindowDimensions(); const { bottom, left, right, top } = useSafeAreaInsets(); const tabBarHeight = useBottomTabBarHeight(); @@ -192,11 +192,16 @@ export default function Menu(props) { returnData.push([D]); }); }); - if (JSON.stringify(returnData) == JSON.stringify(listUpStation)) return; - }else{ + } else { const hoge = getStationDataFromNameBase(input); - hoge.forEach(d=>returnData.push([d])); + hoge.forEach((d, index, array) => { + const stationName = d.Station_JP; + if (returnData.findIndex((d1) => d1[0].Station_JP == stationName) != -1) + return; + returnData.push(array.filter((d2) => d2.Station_JP == stationName)); + }); } + if (JSON.stringify(returnData) == JSON.stringify(listUpStation)) return; setListUpStation(returnData); } else if (stationListMode == "position") { const returnData = nearPositionStation.filter((d) => d != undefined);