如何返回具有多种排序和分组的排序列表?
给定一个带有 ko 映射对象的 list() ,该对象具有以下字段: 目的
姓名 状态(打开、关闭或空闲)
我可以返回按状态分组的列表,然后按字母顺序排列,如下所示:
this.list().sort(function (a, b) {
if (a.status() == b.status()) {
return a.name().toLowerCase() < b.name().toLowerCase() ? -1 : 1;
} else {
return a.status() > b.status() ? -1 : 1;
}
});
问题是当状态设置为空闲时,当我只想始终状态分组时,它会生成 3 个组对于打开或关闭,忽略任何其他状态变量。
可以将其设置为仅由 ON & 进行组状态吗? OFF 并忽略所有其他 status() 变量,例如空闲?
谢谢
Given a list() with ko mapped objects with the following fields:
object
name
status (on, off or idle)
I'm able to return the list grouped by status and then alphabetized as follows:
this.list().sort(function (a, b) {
if (a.status() == b.status()) {
return a.name().toLowerCase() < b.name().toLowerCase() ? -1 : 1;
} else {
return a.status() > b.status() ? -1 : 1;
}
});
Problem is when a statu is set to idle, it is making 3 groups when I only want to status groupings at all times for on or off, ignoring any other status var.
Can this be made to only group statuses by ON & OFF and ignore all other status() variables like idle?
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可能希望将空闲视为“开启”,然后进行您一直在做的排序/分组:
you would want to treat idle as "on" and then do the sorting/grouping that you had been doing: