`
liuguofeng
  • 浏览: 448779 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Js中sort()方法的用法

 
阅读更多

关键字: sort, 排序方法

sort(sortfunction)为javascript的数组对象(Array)的一个方法,提供排序功能 
参数 sortFunction 为可选项,是用来确定排序原则的js函数, 
这个函数有两个参数,分别代表每次排序比较时的两个数组项, 
如果这个函数的返回值小于0 则不交换原数组中元素的位置,否则交换原数组中元素的位置。 

如果这个参数被省略, 那么元素将按照 ASCII 字符顺序进行升序排列。 

一、默认按字母排序
Js代码
  1. var arr = ['b','cc','abc','fzj','xij','acd','yab'];    
  2. arr.sort();    
  3. for (var i = 0; i < arr.length; i++) {    
  4.     document.writeln(nameArr[i]);    
  5. }   
var arr = ['b','cc','abc','fzj','xij','acd','yab']; arr.sort(); for (var i = 0; i < arr.length; i++) { document.writeln(nameArr[i]); } 
结果:abc acd b cc fzj xij yab 

二、数字排序,sort(prama)方法带参数
Js代码 //降序函数  

var desc = function(x,y)     

{     

        if (x > y)       

                return -1;  //返回一个小于0 的数即可  

        else         

                return 1;  //返回一个大于0 的数即可  

}     

//升序函数  

var asc = function(x,y)     

{     

        if (x > y)       

                return 1;  //返回一个大于0 的数即可  

        else             

                return -1;  //返回一个小于0 的数即可  

}   

var arr2 = [4,6,4,2,7,9,0,1];     

arr2.sort(desc); //降序排序  

document.writeln(arr2);     

document.writeln("<br>");     

arr2.sort(asc); //升序排序  

document.writeln(arr2);   

//降序函数var desc = function(x,y) { if (x > y) return -1; //返回一个小于0 的数即可 else return 1; //返回一个大于0 的数即可} //升序函数var asc = function(x,y) { if (x > y) return 1; //返回一个大于0 的数即可 else return -1; //返回一个小于0 的数即可}var arr2 = [4,6,4,2,7,9,0,1]; arr2.sort(desc); //降序排序document.writeln(arr2); document.writeln("<br>"); arr2.sort(asc); //升序排序document.writeln(arr2); 
结果: 
9,7,6,4,4,2,1,0 
0,1,2,4,4,6,7,9 
 三、复杂对象排序var arr =  [{"ID":"1001","Name":"cxl"},{"ID":"1002","Name":"gyl"},{"ID":"1003","Name":"jxq"}];//按ID排序arr.sort(function(a,b){        return a.ID - b.ID;}); //按Name排序(可支持汉字的排序)arr.sort(function(a,b){        return a.Name.localeCompare(b.Name);}); 
分享到:
评论

相关推荐

    javascript之sort方法

    在JavaScript中,`sort()` 方法是一个非常实用的功能,它能够对数组中的元素进行排序。本文将详细介绍`sort()`方法的工作原理,包括其默认行为以及如何通过自定义比较函数来实现更复杂的排序逻辑。此外,我们还将...

    javascript中sort() 方法使用详解

    JavaScript中的`sort()`方法是数组对象的一个非常重要的成员,它允许我们对数组的元素进行排序。这个方法的核心在于,它可以接受一个可选的`sortby`参数,该参数是一个比较函数,用来定义排序规则。 首先,如果我们...

    JS中使用sort结合localeCompare实现中文排序实例

    在JavaScript中实现中文排序是一项常见的...以上就是使用JavaScript中的sort和localeCompare方法来实现中文排序的详细介绍。通过理解这些知识点,开发者可以灵活地处理各种涉及字符排序的问题,特别是在多语言环境下。

    js中array的sort()方法使用介绍.docx

    ### JavaScript中Array的sort()方法使用详解 #### 一、引言 在JavaScript编程中,`Array`对象是处理和操作数据集的核心工具之一。其中,`sort()`方法作为Array对象的一个重要成员方法,用于对数组中的元素进行排序...

    Js sort排序使用方法

    下面详细展开sort方法的使用方法以及相关的知识点。 ### sort方法的参数 在JavaScript中,Array的sort方法可以根据提供的函数表达式重新排列数组元素。这个函数需要能够定义排序的规则,它接受两个参数(通常是...

    js中数组排序sort方法的原理分析.docx

    JavaScript中的数组排序方法`sort()`是一个非常常用的工具,它允许我们轻松地对数组元素进行排序。这个方法在处理数组时,有两种主要的工作模式:默认排序和自定义排序。 默认情况下,`sort()`方法将尝试把所有数组...

    【JavaScript源代码】JavaScript中数组sort()方法的基本使用与踩坑记录.docx

    ### JavaScript中数组sort()方法的基本使用与踩坑记录 #### 一、sort()方法概述 在JavaScript编程中,数组操作非常频繁,其中一种常见的需求就是对数组进行排序。`sort()`方法是JavaScript数组的一个内置方法,它...

    javascript数组的sort方法排序例子

    运用javascript排序,数组的sort方法

    js模拟实现Array的sort方法

    JavaScript中的Array对象提供了一个内置的`sort()`方法,用于对数组中的元素进行排序。默认情况下,`sort()`方法按照字符编码顺序(ASCII值)对数组元素进行升序排列。例如,给定数组`[6,7,9,1,-1]`调用`sort()`后,...

    jssort:JavaScript排序方法,将按给定数组中对象的多个字段进行排序

    jsSort v0.0.5 jsSort是一种通用的排序方法,可以通过多个属性对对象数组进行排序。概述jsSort的公共API归结为一个名...用法首先使用脚本标签或使用commonJS / AMD(requireJS)导入将脚本包含在页面中。&lt; script ty

    JavaScript Sort 的一个错误用法示例

    本文通过一个具体的实例,分析了在JavaScript中使用sort方法时出现的一个错误用法,并给出了解决方案。 首先,我们来看sort方法的正确使用方式。在JavaScript中,sort方法可以接受一个比较函数作为参数,用于定义...

    JavaScript中的function使用方法.docx

    JavaScript 中的 function 使用方法 JavaScript 中的 function 使用方法可以分为两种:作为普通逻辑代码容器和作为对象。 一、function 作为普通函数 在 JavaScript 中,function 可以作为普通函数使用,类似于 C...

    深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法

    Array.prototype.sort方法是对数组进行排序, 该方法带...-1:1})) //这里,sort方法通过参数函数的返回值 1或者-1来决定是顺排还是倒排 还记得我以前和大家说过的 利用 Function.apply 方法来获取数组中的最大元素的

    JS简单数组排序操作示例【sort方法】

    在JavaScript中,数组排序是...总之,`sort()`方法是JavaScript数组操作中的一个重要部分,理解其工作原理和用法,将有助于我们在实际项目中更加灵活高效地处理数据。同时,了解不同的排序算法也能提升我们的编程能力。

    jsTree中文文档

    引入jsTree所需的JavaScript和CSS文件到HTML页面中,确保在使用前正确加载jQuery库,因为jsTree是基于jQuery构建的。 ```html &lt;link rel="stylesheet" href="jstree/dist/themes/default/style.css" /&gt; ...

    js 自带的sort() 方法全面了解

    JavaScript中的Array对象自带了一个名为sort的方法,用于对数组元素进行排序。该方法默认情况下会将数组内的元素转换成字符串形式,然后根据Unicode编码进行升序排序。值得注意的是,sort方法会直接修改原数组,而非...

Global site tag (gtag.js) - Google Analytics