【发布时间】:2021-06-09 03:01:54
【问题描述】:
const [counter, setCounter] = useState(0);
function sortPeople() {
const sortedPeople = [...peopleList];
let sortCount = counter;
if (sortCount === 2) {
sortCount = 1;
setCounter(1);
} else {
sortCount += 1;
setCounter(sortCount);
}
if (sortCount < 3) {
sortedPeople.sort(function (x, y) {
if (sortCount === 1) {
return x.eaten === y.eaten
? 0
: x.eaten === "No"
? -1
: 1;
} else if (sortCount === 2) {
return x.eaten === y.eaten
? 0
: x.eaten === "No"
? 1
: -1;
}
});
setPeopleList(sortedPeople);
}
}
const [counterCount, setCounterCount] = useState(0);
function sortCountPeople() {
const sortedCountPeople = [...customerList];
let sortCountVisit = counterCount;
if (sortCountVisit === 2) {
sortCountVisit = 1;
setCounterCount(1);
} else {
sortCountVisit += 1;
setCounterCount(sortCountVisit);
}
sortedCountPeople.sort(function (x, y) {
if (sortCountVisit === 1) {
return x.number - y.number;
} else if (sortCountVisit === 2) {
return y.number - x.number;
}
});
setPeopleList(sortedCountPeople);
}
我很难理解:if 排序计数中的排序逻辑是
【问题讨论】:
-
@DrewReese 请详细说明。
-
@DrewReese from if sortcount
-
我的回答是否充分解决了您的问题,或者还有什么不清楚的地方?
-
@DrewReese 还不清楚
标签: javascript node.js reactjs frontend