【发布时间】:2020-12-22 00:02:28
【问题描述】:
我有一个对象数组,它返回 3 个可能的灵敏度值:“LOW”、“MEDIUM”、“HIGH”。但是,使用下面的代码,它分别按升序排列在“HIGH - MEDIUM 和 LOW”中,我希望它返回“HIGH - MEDIUM 和 LOW”。我可以在这段代码中修复什么?
在这个函数中,我比较了数组中接收到的敏感度
orderItemsByOrderOption = (items) => {
switch (this.state.selectedOrderOption.column) {
case "sensitivity":
return items.sort((a, b) => {
if (a.sensitivity > b.sensitivity) {
return 1;
}
if (a.sensitivity < b.sensitivity) {
return -1;
}
// a must be equal to b
return 0;
});
【问题讨论】:
-
您是否打错了当前的排序方式?
-
我不明白它当前的排序方式和您希望它的排序方式之间的区别。
标签: javascript sorting