按状态(字符串值)对 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数组进行排序,并打印排序后的结果。

相关内容

热门资讯

6个系统!德州wepower透... 1、6个系统!德州wepower透视辅助(数据工具)原来真的有挂(有挂技巧)-哔哩哔哩2、进入游戏-...
1个计算器!德扑线上创建房间(... 1个计算器!德扑线上创建房间(自定义房间)辅助透视(有挂秘诀)-哔哩哔哩;德扑线上创建房间是一种具有...
第3机器人(来玩app德州)外... 1、第3机器人(来玩app德州)外挂透明挂辅助APP(辅助挂)AI教程(揭秘有挂)-哔哩哔哩;详细教...
第七苹果版!功夫川麻将怎么刷好... 第七苹果版!功夫川麻将怎么刷好牌(透视)太坑了其实真的有挂(有挂分享)-哔哩哔哩1、下载好功夫川麻将...
第六个私人局!wepoke透明... 第六个私人局!wepoke透明挂辅助软件是真的(辅助挂)软件透明挂(有挂辅助)-哔哩哔哩1、让任何用...
第三个ai辅助!德州ai人工智... 德州ai人工智能赢率提升策略‌;第三个ai辅助!德州ai人工智能(计算胜率软件)透视辅助(有挂教程)...
五个教程!wpk辅助器是真的(... 五个教程!wpk辅助器是真的(德州辅助)其实真的有挂(有挂秘笈)-哔哩哔哩;原来确实真的有挂(需添加...
第四内置(wpk挂)外挂透明挂... 第四内置(wpk挂)外挂透明挂辅助app(辅助挂)黑科技教程(有挂总结)-哔哩哔哩;wpk挂是一种具...
1检测!快乐碰胡有挂吗(辅助挂... 1、1检测!快乐碰胡有挂吗(辅助挂)太坑了其实真的有挂(有挂详情)-哔哩哔哩2、进入游戏-大厅左侧-...
第2个辅助挂!德扑快速计算胜率... 第2个辅助挂!德扑快速计算胜率(软件透明有人买)辅助透视(有挂秘诀)-哔哩哔哩;是一种具有地方特色的...