gpt4 book ai didi

javascript - 按属性按优先级排序

转载 作者:行者123 更新时间:2023-11-27 23:21:54 25 4
gpt4 key购买 nike

我有想要排序的项目,我的项目在模型上具有计算属性,包括获胜出价已关闭观看

这些属性中的每一个都是 true 或 false

我想对项目进行排序,以便所有获胜项目位于第一,然后是所有投标项目,然后是所有正在观看的项目,然后是所有已关闭的项目。

我怎样才能实现这个目标?我是否需要在一个排序函数中完成所有操作,还是可以指定多个函数作为排序依据?

我已经尝试过这个方法来获胜,但我不知道接下来该何去何从

sortedItems: Ember.computed.sort('filteredItems',function(a,b){
if(a.get('winning') == true && a.get('winning') != b.get('winning')){
return -1;
}
if(a.get('winning') == b.get('winning')){
return 0;
}
if(a.get('winning') == false && a.get('winning') != b.get('winning')){
return 1;
}
}),

最佳答案

我建议使用这样的排序功能。它通过对出价状态进行分组来排序。

function (a, b) {
var status = { winning: 1, bidding: 2, closed: 3, watching: 4 };
return status[a.bidStatus] - status[b.bidStatus];
}

关于javascript - 按属性按优先级排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35321771/

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