gpt4 book ai didi

javascript - 使用backbone.js通过独特的过滤器对评级进行排序

转载 作者:行者123 更新时间:2023-11-28 20:00:19 25 4
gpt4 key购买 nike

我在backbone.js中有一个项目集合,其中一个属性是“评级”(评级可以在1到5之间)

我想过滤集合,其中第一个项目的评级为“3”,然后是“3.5”,依此类推,直到“5”,然后是“2,5”,“2”,直到“1” ”。

我已经设法按评级进行过滤,并将其从 1 到 5 排序,然后拼接排序后的集合,但这就是我所得到的。

我想知道 Backbone /下划线是否有一种快速的方法来做到这一点,而不是执行以下操作:

  1. 按 1 到 5 对集合进行排序。
  2. 将集合拆分为 2 个数组(一个数组包含评分为 3-5 的项目,第二个数组包含评分为 1-2 的项目)
  3. 反转第二个数组
  4. 将第一个和第二个数组合并在一起

谢谢

最佳答案

我承认这是一个奇怪的用例,但我想如果您想在一次传递中完成所有排序工作,我会使用下划线 sortBy() 方法。假设您的集合包含具有评级属性的模型,请执行以下操作:

_.sortBy(array, function(model) {
var rating = model.get('rating');
if (rating >= 3) {
return rating;
} else {
return (rating * -1) + 10;
}
});

查看文档 http://underscorejs.org/#sortBy

祝你好运!

关于javascript - 使用backbone.js通过独特的过滤器对评级进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21758673/

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