婆婆妈妈,直上代码:

 <body>
 <div>
 sort()对数组排序,不开辟新的内存,对原有数组元素进行调换
 </div>
 <div id="showBox">
 1、简单数组简单排序
 <script type="text/javascript">
 var arrSimple=new Array(1,8,7,6);
 arrSimple.sort();
 document.writeln(arrSimple.join());
 </script>
 </div>
 <div>
 2、简单数组自定义排序
 <script type="text/javascript">
 var arrSimple2=new Array(1,8,7,6);
 arrSimple2.sort(function(a,b){
 return b-a});
 document.writeln(arrSimple2.join());
 </script>
 解释:a,b表示数组中的任意两个元素,若return > 0 b前a后;reutrn < 0 a前b后;a=b时存在浏览器兼容
 简化一下:a-b输出从小到大排序,b-a输出从大到小排序。
 </div>
 <div>
 3、简单对象List自定义属性排序
 <script type="text/javascript">
 var objectList = new Array();
 function Persion(name,age){
 this.name=name;
 this.age=age;
 }
 objectList.push(new Persion('jack',20));
 objectList.push(new Persion('tony',25));
 objectList.push(new Persion('stone',26));
 objectList.push(new Persion('mandy',23));
 //按年龄从小到大排序
 objectList.sort(function(a,b){
 return a.age-b.age});
 for(var i=0;i<objectList.length;i++){
 document.writeln('<br />age:'+objectList[i].age+' name:'+objectList[i].name);
 }
 </script>
 </div>
 <div>
 4、简单对象List对可编辑属性的排序
 <script type="text/javascript">
 var objectList2 = new Array();
 function WorkMate(name,age){
 this.name=name;
 var _age=age;
 this.age=function(){
 if(!arguments)
 {
 _age=arguments[0];}
 else
 {
 return _age;}
 }

 }
 objectList2.push(new WorkMate('jack',20));
 objectList2.push(new WorkMate('tony',25));
 objectList2.push(new WorkMate('stone',26));
 objectList2.push(new WorkMate('mandy',23));
 //按年龄从小到大排序
 objectList2.sort(function(a,b){
 return a.age()-b.age();
 });
 for(var i=0;i<objectList2.length;i++){
 document.writeln('<br />age:'+objectList2[i].age()+' name:'+objectList2[i].name);
 }
 </script>
 </div>
 </body>

js-sort数组排序的更多相关文章

  1. js sort() reverse()

    数组中存在的两个方法:sort()和reverse() 直接用sort(),如下: ,,,,,,,,,,,]; console.log(array.sort());ps:[0, 1, 2, 2, 29 ...

  2. JS中数组排序

    法一:升序原理:循环嵌套即双向遍历,在从前往后的遍历过程中,如果前一个位子大于后一个位子,把前一个位子的值付给后一个位子, 在从后往前遍历过程中如果前一个值大于后一个的值,把前面的值付给后面,过程中把 ...

  3. js sort() 排序的问题

    默认并非按照大小排序,而是根据Assic来排序的,但接受一个排序函数.所以正确的使用姿势应该是这样的: var arr = [0,1,5,10,15]; function sequence(a,b){ ...

  4. js对数组排序

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. JS sort()实用技巧

    [1, 3, 9, 2].sort(); // Returns: [1, 2, 3, 9] // 返回 [1, 2, 3, 9]   --这没错,但它还有更强大的用法,比如这样: var data=[ ...

  6. 20170713_filter/sort

    js:filter过滤数组元素 //1.数组取奇数 var arr = [1,2,3,4,5]; var r = arr.filter(function(x){ return x % 2 !== 0; ...

  7. JS,复习

    按钮,倒数五秒操作练习 <input type="button" id="btn1" value="按钮(5)" disable=&q ...

  8. HTML基础--JS简介、基本语法、类型转换、变量、运算符、分支语句、循环语句、数组、函数、函数调用.avi

    JS简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司(已被Oracle收 ...

  9. js复习(一)

    一.常用数据框1.alert(""):警告对话框,作用是弹出一个警告对话框 2.confirm(""):确定对话框,弹出一个带确定和取消按钮的对话框--确定返回 ...

  10. JS 中数组的排序和去重

    在 PHP 中,数组有很多排序方法,不过其他语言的数组中大概是不会像 JS 的数组一样,包罗万象,啥都通吃的.所以 JS 的数组排序情况就略多一些了. 简单粗暴的排序: 赤果果的sort: var   ...

随机推荐

  1. 详解Java 8中Stream类型的“懒”加载

    在进入正题之前,我们需要先引入Java 8中Stream类型的两个很重要的操作: 中间和终结操作(Intermediate and Terminal Operation) Stream类型有两种类型的 ...

  2. 【JavaScript】[bind,call,apply] (function cal(){}());声明函数立即执行

    ---恢复内容开始--- 1.js 里函数调用有 4 种模式:方法调用.正常函数调用.构造器函数调用.apply/call 调用.同时,无论哪种函数调用除了你声明时定义的形参外,还会自动添加 2 个形 ...

  3. DNS缓存

    有DNS的地方,就有缓存. 浏览器.操作系统.Local DNS.根域名服务器,它们都会对DNS结果做一定程度的缓存.本文总结一些常见的浏览器和操作系统的DNS缓存时间. Table of Conte ...

  4. 【MySQL】悲观锁&amp;乐观锁

    悲观锁与乐观锁是两种常见的资源并发锁设计思路,也是并发编程中一个非常基础的概念.本文将对这两种常见的锁机制在数据库数据上的实现进行比较系统的介绍. 悲观锁(Pessimistic Lock) 悲观锁的 ...

  5. &lt;string&gt; 与&lt;string.h&gt;、&lt;cstring&gt;的区别

    <string.h> <string.h>是C版本的头文件,包含比如strcpy.strcat之类的字符串处理函数. <cstring> 在C++标准化(1998年 ...

  6. Python中sorted()方法

    Python中sorted()方法的用法 1.先说一下iterable,中文意思是迭代器. Python的帮助文档中对iterable的解释是:iteralbe指的是能够一次返回它的一个成员的对象.i ...

  7. 函数指针与指针函数以及typedef

    c难于理解的是指针,其魅力之处也是指针,函数方法结构,化繁为简可以理解为:返回值 函数名(形参表),具体来说: 返回值:1.可以为空void 2.基本数据类型char short int long f ...

  8. Golang tips ----- 函数

    1.在函数调用时,Golang没有默认参数值 2.一个函数声明如果没有函数体,表面该函数不是由Golang实现的,这样的声明定义了函数标识符 3.拥有函数名的函数只能在包级语法块中被声明 4.函数值( ...

  9. 1.10 编程之美-双线程下载[double threads to download]

    [本文链接] http://www.cnblogs.com/hellogiser/p/double-threads-to-download-and-write.html [题目] 网络上下载数据,然后 ...

  10. bug

    expected identifier,string or number   //这种问题一般是json数据中最后一个逗号没去掉.