假设有一个枚举类型如下:
enum Fruit {
Banana,
Apple,
Orange
}
我们可以定义一个对应每个枚举值的权重值,例如:
const weights = {
[Fruit.Banana]: 2,
[Fruit.Orange]: 3,
[Fruit.Apple]: 1
}
然后,我们可以使用这些权重值进行排序,例如:
const fruits = [
Fruit.Banana,
Fruit.Apple,
Fruit.Orange
]
const sortedFruits = fruits.sort((a, b) => {
return weights[a] - weights[b]
})
console.log(sortedFruits); // [Fruit.Apple, Fruit.Banana, Fruit.Orange]
在这个示例中,我们首先定义了每个水果枚举值的权重值。然后,我们使用这些权重值对水果数组进行排序,以便按照枚举顺序而非值进行排序。最终,我们得到了一个按照枚举顺序排序的水果数组。
上一篇:按枚举的名称而不是值来排序数组
下一篇:按枚举值访问属性