按状态(字符串值)对 TypeScript 列表进行排序
创始人
2024-08-31 03:30:08
0

要按状态(字符串值)对 TypeScript 列表进行排序,可以使用sort()方法和自定义的比较函数。下面是一个示例代码:

interface Item {
  name: string;
  status: string;
}

const items: Item[] = [
  { name: 'Item 1', status: 'active' },
  { name: 'Item 2', status: 'inactive' },
  { name: 'Item 3', status: 'pending' },
  { name: 'Item 4', status: 'active' },
  { name: 'Item 5', status: 'inactive' },
];

function compareStatus(a: Item, b: Item) {
  if (a.status < b.status) {
    return -1;
  }
  if (a.status > b.status) {
    return 1;
  }
  return 0;
}

items.sort(compareStatus);

console.log(items);

在上面的示例中,我们定义了一个Item接口来表示每个列表项的结构。然后,我们创建了一个items数组来保存所有的列表项。

接下来,我们定义了一个compareStatus函数作为比较函数。该函数接受两个参数ab,表示需要比较的两个列表项。比较函数根据列表项的status属性进行比较,如果astatus小于bstatus,则返回-1,如果astatus大于bstatus,则返回1,如果两个status相等,则返回0。

最后,我们使用sort()方法对items数组进行排序,传入我们定义的比较函数compareStatus作为参数。排序后,我们打印出排序后的items数组。

运行上述代码,将按照状态(字符串值)对items数组进行排序,并打印排序后的结果。

相关内容

热门资讯

aapoker辅助工具!wep... 1、aapoker辅助工具!wepoke是有挂(透视辅助)竟然是真的有挂(详细辅助插件教程);详细教...
微扑克ai机器人!cloudp... 微扑克ai机器人!cloudpoker云扑克(透视辅助)的确是真的有挂(详细辅助透视脚本教程);是一...
aapoker挂!德扑之星如何... aapoker挂!德扑之星如何开房间(软件透明该)果真真的有挂(详细智能ai代打教程);建议优先通过...
微扑克系统发牌规律!wpk透视... 自定义系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想分享给你好...
WePoKe透明挂!wpk透视... 赢率提升策略‌;WePoKe透明挂!wpk透视辅助效果图(透视辅助)原来真的有挂(详细辅助教程);详...
德州之星辅助!wepoke软件... 德州之星辅助!wepoke软件透明是真的(辅助挂)的确真的有挂(详细透视脚本教程)1、许多玩家不知道...
aapoker有外挂!德州ai... 新手教程相关信息汇总(需添加指定薇757446909获取下载链接);aapoker有外挂!德州ai软...
aapoker透明挂!wepo... aapoker透明挂!wepokeai代打逻辑(黑科技)原来是真的有挂(详细辅助透视脚本教程);免费...
德州之星有辅助挂!德扑之星禁止... 德州之星有辅助挂!德扑之星禁止模拟器(辅助挂)确实真的有挂(详细ai辅助教程)需要回顾用户提供的搜索...
aapoker外挂!德州辅助(... aapoker外挂!德州辅助(软件透明该)原来是真的有挂(详细智能ai代打教程);一、AI软件牌型概...