gpt4 book ai didi

javascript - 按重要性对数组进行排序

转载 作者:行者123 更新时间:2023-11-28 12:54:13 24 4
gpt4 key购买 nike

我有一个关键性数组,我想按关键性排序,如下所示:

let criticalityTypes = ['CRITICALITY_LOW', 'CRITICALITY_HIGH', 'CRITICALITY_MEDIUM'];

我随机得到这个顺序,有时 ** CRITICALITY_LOW ** 位于矩阵的位置 1,即位置 2,或“CRITICALITY_MEDIUM”位于 0 位置,

我想做的是按照以下顺序排序,不管我收到的顺序如何,有时我只有一个或两个关键性:

['CRITICALITY_HIGH', 'CRITICALITY_MEDIUM', 'CRITICALITY_LOW'];

我尝试使用排序函数来排序,到目前为止我所做的是:

return criticalityTypes.sort((a, b) => {
if (a < b) return -1;
if (a > b) return 1;
});

但是没有成功,有什么帮助吗?

最佳答案

您可以采用所需顺序的对象并按值的增量进行排序。

var criticalityTypes = ['CRITICALITY_LOW', 'CRITICALITY_HIGH', 'CRITICALITY_MEDIUM'],
order = { CRITICALITY_HIGH: 1, CRITICALITY_MEDIUM: 2, CRITICALITY_LOW: 3 };

criticalityTypes.sort((a, b) => order[a] - order[b]);

console.log(criticalityTypes);

关于javascript - 按重要性对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57278834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com