gpt4 book ai didi

javascript - 如何对不同的属性执行自定义 Backbone 排序?

转载 作者:行者123 更新时间:2023-11-29 21:04:46 25 4
gpt4 key购买 nike

<分区>

我正在尝试执行以下操作。考虑到这一点,我想对一些棒球运动员进行排序。经理应该在顶部(按活跃然后姓名排序),然后我想对球员或任何其他类型进行排序 - 可以按活跃然后姓名对其他几种类型进行排序。

最重要的是,我在名称上使用了不区分大小写的自然排序。

这是一个示例列表:

[
{type: 'manager', name: 'Michael A', active: true},
{type: 'player', name: 'Abraham B', active: true},
{type: 'player', name: 'Jason R', active: false},
{type: 'manager', name: 'John A', active: true},
{type: 'coach', name: 'Ron A', active: true},
{type: 'player', name: 'Bobby A', active: false},
{type: 'player', name: 'Bobby J', active: true}
]

对这些进行排序应该产生:

[
{type: 'manager', name: 'Michael A', active: true},
{type: 'manager', name: 'John A', active: true},

{type: 'player', name: 'Abraham B', active: true},
{type: 'player', name: 'Bobby J', active: true}
{type: 'coach', name: 'Ron A', active: true},
{type: 'player', name: 'Bobby A', active: false},
{type: 'player', name: 'Jason R', active: false},
]

我试过的一件事是 case 语句,但我不知道如何进行下一级排序(名称和事件)

    comparator: function(person) {
switch (person.get('type')) {
case 'manager': return 1;
default: return 2;
}
}

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