javascript对一个对象数组进行自定义规则排序,对象中有两个字段。

按照对象中一个字段a的值从小到大规则排序,

效果如下:

排序前:
[0]:a=9,b=3
[1]:a=33,b=7
[2]:a=1,b=99
[3]:a=9,b=8
[4]:a=2,b=6
[5]:a=2,b=54
排序后:
[0]:a=1,b=99
[1]:a=2,b=6
[2]:a=2,b=54
[3]:a=9,b=3
[4]:a=9,b=8
[5]:a=33,b=7

代码如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head> <body> <script type="text/javascript"> function sortNumber(a,b){
return a.a - b.a;
} var arr = new Array();
arr[0] = {a:9,
b:3};
arr[1] = {a:33,
b:7};
arr[2] = {a:1,
b:99};
arr[3] = {a:9,
b:8};
arr[4] = {a:2,
b:6};
arr[5] = {a:2,
b:54}; document.writeln('排序前:<br />');
for(var i=0;i<arr.length;i++){
//arr[i]=i;
document.writeln('[' + i + ']:a=' + arr[i].a + ',b=' + arr[i].b + '<br />');
} //document.write(arr + "<br />")
document.write("<hr />排序后:<br />");
//document.write(arr.sort(sortNumber))
arr.sort(sortNumber);
console.log(arr);
for(var i=0;i<arr.length;i++){
//arr[i]=i;
document.writeln('[' + i + ']:a=' + arr[i].a + ',b=' + arr[i].b + '<br />');
}
</script> </body>
</html>

最新文章

  1. 【K8s】Kubernetes 最近正在看的资料
  2. hihocoder 1038 01背包
  3. 解决配置android开发环境eclipse获取ADT获取不到,一直&quot;Pending&quot;
  4. [转] STL源码学习----lower_bound和upper_bound算法
  5. react-redux源码解析
  6. 100个iOS开发/设计程序员面试题汇总,你将如何作答?
  7. 运用Python语言编写获取Linux基本系统信息(二):文件系统使用情况获取
  8. Delphi反射
  9. CentOS7 +vsftpd (一)之 匿名
  10. UE4使用UMG接口操作界面
  11. 时间序列算法(平稳时间序列模型,AR(p),MA(q),ARMA(p,q)模型和非平稳时间序列模型,ARIMA(p,d,q)模型)的模型以及需要的概念基础学习笔记梳理
  12. 【web安全】-- springboot实现两次MD5加密
  13. Spring Security 整合freemaker 实现简单登录和角色控制
  14. BUAAOO-Second-Summary
  15. 启动tomcat时报错:http-nio-8080-exec-10
  16. cocos2dx 实现文字的一键复制功能(IOS、Android)
  17. js鼠标移入移出效果【原】
  18. Django本地开发,引用静态文件,火狐浏览器不能访问静态文件,谷歌浏览器却能访问静态文件
  19. POJO与PO、VO的区别
  20. C语言的f(open)函数(文件操作/读写)

热门文章

  1. Nginx配置SSL自签名证书
  2. configure: error: You need a C++ compiler for C++ support.[系统缺少c++环境]
  3. Java 多线程学习笔记:生产者消费者问题
  4. Android开发之漫漫长途 Ⅶ——Android消息机制(Looper Handler MessageQueue Message)
  5. css3实现流星坠落效果
  6. Centos iptables防火墙关闭启动详解
  7. 23-hadoop-hive的DDL和DML操作
  8. 我的MQ笔记
  9. com.alibaba.fastjson.JSON对类对象的序列化与反序列化
  10. 解决使用vue-cli生成项目后项目地址自动添加#号的问题