根据对象的某一属性进行排序的js代码(如:name,age)

时间:2023-08-31 14:05:43 

//定义一个对象数组
var data = [{ name: "jiang", age: 22 }, { name: "AAAAAAAAAAAAAA", age: 21 }, { name: "CCCCCCCCc", age: 25}];
//定义一个比较器
function compare(propertyName) {
return function (object1, object2) {
var value1 = object1[propertyName];
var value2 = object2[propertyName];
if (value2 < value1) {
return -1;
}
else if (value2 > value1) {
return 1;
}
else {
return 0;
}
}
}
//使用方法
data.sort(compare("name"));
alert(data[0].name);//jiang
//使用方法
data.sort(compare("age"));
alert(data[0].age);//25s
标签:属性,排序
0
投稿

猜你喜欢

  • el-table嵌套el-popover处理卡顿的解决

    2024-05-09 15:22:34
  • Chrome和firefox使用比较测评

    2010-03-26 12:13:00
  • Python生成随机数组的方法小结

    2023-10-09 08:19:41
  • Go语言从单体服务到微服务设计方案详解

    2023-09-02 02:45:57
  • scrapy-redis源码分析之发送POST请求详解

    2021-05-19 05:24:03
  • SQL Server页类型汇总+疑问汇总

    2024-01-24 13:03:57
  • 解决pycharm中导入自己写的.py函数出错问题

    2023-07-09 12:12:05
  • Python在for循环中更改list值的方法【推荐】

    2023-03-05 07:14:28
  • Python真题案例之最长回文子串 周期串详解

    2021-12-01 02:57:02
  • Python Django框架实现应用添加logging日志操作示例

    2022-09-17 20:59:52
  • mysql 8.0.28 安装配置方法图文教程

    2024-01-16 16:40:26
  • python多线程实现动态图绘制

    2023-10-22 21:53:53
  • Python利用matplotlib绘制折线图的新手教程

    2021-08-18 18:00:01
  • python实现监控指定进程的cpu和内存使用率

    2023-08-23 02:21:17
  • oracle 集合

    2024-01-21 23:56:49
  • PyQt4 treewidget 选择改变颜色,并设置可编辑的方法

    2021-05-26 23:15:11
  • 浅谈Python类的单继承相关知识

    2023-07-31 15:18:53
  • python中的代码编码格式转换问题

    2022-02-26 02:05:02
  • PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法

    2023-09-03 22:21:42
  • 对numpy中array和asarray的区别详解

    2022-06-26 04:40:12
  • asp之家 网络编程 m.aspxhome.com