按照对象的键值对对数组进行排序
创始人
2024-08-23 19:00:33
0

可以使用JavaScript的sort()方法和比较函数来对数组中的对象按照指定的键值对进行排序。比较函数需要接受两个参数,表示要进行比较的对象。以下是示例代码:

// 定义对象数组
let objArray = [
  { name: 'Tom', score: 80 },
  { name: 'John', score: 75 },
  { name: 'Lucy', score: 90 }
];

// 定义比较函数
function compareObjectsBy(key) {
  return function(obj1, obj2) {
    return obj1[key] < obj2[key] ? -1 : (obj1[key] > obj2[key] ? 1 : 0);
  };
}

// 按照score属性进行排序
objArray.sort(compareObjectsBy('score'));

// 输出排序结果
console.log(objArray);

上述代码中,我们首先定义了一个对象数组,然后定义了一个比较函数compareObjectsBy()来对对象进行比较。这个函数接受一个键名作为参数,然后返回匿名函数。匿名函数接受两个对象参数,比较它们的键名对应的属性的大小,然后按照以下规则返回比较结果:

  • 如果obj1.key小于obj2.key,则返回-1,表示obj1排在前面;
  • 如果obj1.key大于obj2.key,则返回1,表示obj2排在前面;
  • 如果obj1.key等于obj2.key,则返回0,表示两个对象在排序中相等。

最后,我们使用sort()方法对对象数组进行排序,并将比较函数传入其中。在本例中,我们按照score属性进行排序,输出的结果为:

[
  { name: 'John', score: 75 },
  { name: 'Tom', score: 80 },
  { name: 'Lucy', score: 90 }
]

相关内容

热门资讯

黑科技最新(wpk俱乐部)外挂... 黑科技最新(wpk俱乐部)外挂透视辅助技巧(透视)扑克教程(竟然存在有挂)1、首先打开wpk俱乐部最...
黑科技透明挂!(wPk)透视辅... 黑科技透明挂!(wPk)透视辅助神器,(wPk)一直是有挂,科技教程(有挂教程);《WPK辅助透视》...
黑科技辅助挂(wpk游戏)外挂... 黑科技辅助挂(wpk游戏)外挂透视辅助器(透视)详细教程(好像存在有挂)1、wpk游戏透视辅助简单,...
黑科技计算!(wPk)透视辅助... 黑科技计算!(wPk)透视辅助安装,(wPK)原本真的有挂,揭秘教程(有挂攻略);小薇(透视辅助)致...
黑科技中牌率(微扑克线上)外挂... 黑科技中牌率(微扑克线上)外挂透视辅助方法(透视)安装教程(果然是有挂)1、金币登录送、破产送、升级...
黑科技辅助!(AAPOKEr)... 黑科技辅助!(AAPOKEr)透明挂辅助安装,(aapOker)固有真的有挂,玩家教你(有挂透明);...
黑科技美元局(wePOke)黑... 黑科技美元局(wePOke)黑科技透明挂辅助挂(透视)德州论坛(总是真的有挂)1、德州ai辅助优化,...
黑科技中牌率!(WePoKer... 黑科技中牌率!(WePoKer)软件透明挂,(wepoker)本然有挂,插件教程(有挂辅助);1.W...
黑科技中牌率(微扑克德州)外挂... 黑科技中牌率(微扑克德州)外挂透视辅助器(透视)2025新版教程(切实有挂)1、点击下载安装,微扑克...
黑科技能赢!(wePoKe)软... 黑科技能赢!(wePoKe)软件透明挂,(wepOKE)从来是真的有挂,我来教教你(有挂方法)1、不...