按照对象状态排序数组,并且只为已批准的对象添加索引?
创始人
2024-08-23 19:00:45
0次

我们可以使用JavaScript的Array.sort()方法来排序对象数组,并配合Array.filter()方法过滤出已批准的对象,最后再为它们添加索引。

以下是一个示例代码:

//定义一个对象数组
const array = [
  { id: 1, status: 'APPROVED' },
  { id: 2, status: 'PENDING' },
  { id: 3, status: 'REJECTED' },
  { id: 4, status: 'APPROVED' }
];

//排序并筛选出已批准的对象
const approvedObjects = array
  .sort((a, b) => a.status === 'APPROVED' ? -1 : b.status === 'APPROVED' ? 1 : 0 )
  .filter(obj => obj.status === 'APPROVED');

//为已批准的对象添加索引
approvedObjects.forEach((obj, index) => {
  obj.index = index;
});

console.log(approvedObjects);

//输出: [{id: 1, status: "APPROVED", index: 0}, {id: 4, status: "APPROVED", index: 1}]

上述代码首先使用Array.sort()方法对对象数组进行排序,按照已批准的对象排在前面。如果两个对象状态都是已批准或未批准,则按照它们在数组中的顺序排列。

接着使用Array.filter()方法过滤出已批准的对象,并使用forEach()遍历它们,在原对象上添加索引。

最后,我们输出已批准的对象数组,其中每个对象都带有它的索引值。

相关内容

热门资讯

玩家攻略辅助app!决胜朋来麻... 玩家攻略辅助app!决胜朋来麻将多功能辅助app,决胜朋来麻将一直有辅助app;1、完成决胜朋来麻将...
最新技巧透视挂软件!指尖棋牌多... 最新技巧透视挂软件!指尖棋牌多功能透视挂软件,指尖棋牌确实是真的有透视挂软件进入游戏-大厅左侧-新手...
一分钟教你透视器方法!天津麻将... 一分钟教你透视器方法!天津麻将多功能透视器方法,天津麻将都是真的有透视器方法天津麻将脚本下载中分为三...
热点推荐辅助工具!悠悠广东麻将... 热点推荐辅助工具!悠悠广东麻将多功能辅助工具,悠悠广东麻将总是存在有辅助工具1、用户打开应用后不用登...
推荐一款辅助插件!云鹤九霄多功... 推荐一款辅助插件!云鹤九霄多功能辅助插件,云鹤九霄总是是真的有辅助插件云鹤九霄是不是有人用挂微扑克w...
总算了解透视挂教程!西域麻将多... 总算了解透视挂教程!西域麻将多功能透视挂教程,西域麻将本来有透视挂教程1、首先打开西域麻将辅助器下载...
总算明白外挂软件!三三麻将多功... 总算明白外挂软件!三三麻将多功能外挂软件,三三麻将一贯真的是有外挂软件1、三三麻将脚本辅助下载、三三...
实测交流外挂工具!嘻嘻红中麻将... 实测交流外挂工具!嘻嘻红中麻将多功能外挂工具,嘻嘻红中麻将切实真的是有外挂工具1、进入游戏-大厅左侧...
我来教教你作弊器软件!随便字牌... 我来教教你作弊器软件!随便字牌多功能作弊器软件,随便字牌其实存在有作弊器软件1、下载好随便字牌脚本下...
一分钟了解辅助工具!逍遥麻将多... 一分钟了解辅助工具!逍遥麻将多功能辅助工具,逍遥麻将果然是真的有辅助工具1、完成逍遥麻将辅助器v3....