結合処理を関数化

This commit is contained in:
harukin-OneMix4 2024-02-02 12:29:42 +09:00
parent e72cb03e08
commit edaa16cf35

View File

@ -77,6 +77,7 @@ export const EachTrainInfo = (props) => {
}, [trainData, showNearTrain]);
const openBackTrainInfo = (stationInfo, currentTrainIndex) => {
const migrationArray = (stationInfo) => {
const mainTrainStationPosition = trainData.findIndex(
(d) => d.split(",")[0] == stationInfo
);
@ -99,54 +100,49 @@ export const EachTrainInfo = (props) => {
switch (relationMain) {
case "head":
if (relationSub == "head") {
break;
return;
} else if (relationSub == "tail") {
const migrationTrainData = [
return [
...showNearTrain.slice(0, subTrainStationPosition),
...trainData,
];
setTrainData(migrationTrainData);
} else if (relationSub == "middle") {
const migrationTrainData = [
return [
...showNearTrain.slice(0, subTrainStationPosition),
...trainData,
];
setTrainData(migrationTrainData);
}
break;
} else return;
case "tail":
if (relationSub == "head") {
const migrationTrainData = [
return [
...trainData.slice(0, mainTrainStationPosition),
...showNearTrain,
];
setTrainData(migrationTrainData);
} else if (relationSub == "tail") {
break;
return;
} else if (relationSub == "middle") {
const migrationTrainData = [
return [
...trainData.slice(0, mainTrainStationPosition),
...showNearTrain.slice(subTrainStationPosition),
];
setTrainData(migrationTrainData);
}
break;
} else return;
case "middle":
if (relationSub == "head") {
const migrationTrainData = [
return [
...trainData.slice(0, mainTrainStationPosition),
...showNearTrain,
];
setTrainData(migrationTrainData);
} else if (relationSub == "tail") {
const migrationTrainData = [
return [
...showNearTrain.slice(0, subTrainStationPosition),
...trainData.slice(mainTrainStationPosition),
];
setTrainData(migrationTrainData);
}
break;
} else return;
}
};
const array = migrationArray(stationInfo);
if (!array) return;
setTrainData(array);
setIsConcatNear(true);
};