2 回答

TA貢獻1735條經驗 獲得超5個贊
像這樣的東西應該工作:
// Function for asccending order
if (sort === 'alphaAsc') {
filteredLocations = filteredLocations.sort((a, b) =>
a.addressLine1 > b.addressLine1 ? 1 : a.addressLine1 < b.addressLine1 ? -1 : 0
);
}
// Function for descending sort
if (sort === 'alphaDesc') {
filteredLocations = filteredLocations.sort((a, b) =>
b.addressLine1 > a.addressLine1 ? -1 : a.addressLine1 < b.addressLine1 ? 1 : 0
);
}

TA貢獻1777條經驗 獲得超3個贊
對于每個過濾器函數,如果對象 b 應位于對象 a 之前,則返回 1,如果對象 a 應位于對象 b 之前,則返回 -1,如果對象的順序正確,則返回 0。
if (sort === "alphaAsc") {
filteredLocations = filteredLocations.sort((a, b) => {
if (a.addressLine1 < b.addressLine1) return -1;
if (a.addressLine1 > b.addressLine1) return 1;
return 0;
});
};
if (sort === "alphaDesc") {
filteredLocations = filteredLocations.sort((a, b) => {
if (a.addressLine1 > b.addressLine1) return -1;
if (a.addressLine1 < b.addressLine1) return 1;
return 0;
});
};
添加回答
舉報