关闭

javaScript数组排序

56人阅读 评论(0) 收藏 举报

数组存在2个排序的方法:reverse()和sort()。

1、reverse() 方法会将数组中顺序进行翻转:

var values = [1,10,6,18,9];
values.reverse();
alert(values);
              // 9,18,6,10,1

2、sort() 方法默认是按升序排序的。

由于sort()方法会调用每个数组项的toString()转型方法,然后比较得到的字符串,确定如何排序。因此出现结果:

var values = [1,10,6,18,9];
values.sort();
alert(values);    // 1,10,18,6,9

对数值进行排序:

升序:

function compare(value1,value2){
if(value1 > value2){
return 1;
}else if(value1 < value2){
return -1;
}else{
return 0 ;
}
}
var values = [1,10,6,18,9];
values.sort(compare);
alert(values);    // 1,6,9,10,18

降序

function compare(value1,value2){
if(value1 < value2){
return 1;
}else if(value1 > value2){
return -1;
}else{
return 0 ;
}
}
var values = [1,10,6,18,9];
values.sort(compare);
alert(values);    // 18,10,9,6,1












0
0
查看评论

javascript 数组排序sort方法和自我实现排序方法的学习小结 by FungLeo

前言针对一个数组进行排序,一个很常见的需求.尤其在后端.当然,前端也是有这个需求的.当然,数组排序,是有现成的方法的.就是sort()方法.我们先开看下这个.标准答案,sort方法var arr = [45,98,67,57,85,6,58,83,48,18]; console.log('原...
  • FungLeo
  • FungLeo
  • 2016-06-01 14:14
  • 8314

JS对多维数组排序

现有data数组如下: var data = [[1,2,2],[3,3,1],[2,1,3]]; 对data数组按照数组第三维数值进行排序 data.sort(function(x,y){ return x[2] - y[2]; }); 其实是数组依次将数组元素复制给x,y,比...
  • y1512803764
  • y1512803764
  • 2017-12-05 22:46
  • 68

javascript 对象数组排序

javascript 对象数组排序 作者: admin 日期: 二月 13, 2011发表评论 (3)查看评论 javascript实现多维数组、对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序。 其基本的用法...
  • kavensu
  • kavensu
  • 2014-01-04 21:55
  • 16476

javascript中数组排序方法sort()用法

对于一个数组的排序,默认的sort()按字符编码排序的:     var testArray=[3,324,5345,6546,134,5654,665];     testArray.sort()...
  • ren_qin
  • ren_qin
  • 2015-03-11 11:00
  • 1076

[码海拾贝 之JS] JS 之数组排序

针对这个方法, 需要特别注意的是: 1.数组调用sort方法后,会影响本身(而非生成新数组) 2.sort()方法默认是按字符来排序的,所以在对数字型数组排序时,不可想当然的以为会按数字大小排序!
  • oscar999
  • oscar999
  • 2014-07-01 18:09
  • 4476

JavaScript中用sort方法进行二维数组排序 — 第5.2.5节

JavaScript中数组排序方法用到的最多的当然是封装好的sort()方法了 一:sort()方法怎么使用? sort方法并不像我们想的那么容易使用,不是单纯的arr.sort()就行了,需要我们定义里面的回调函数!因为sort()方法默认情况下按照升序排列数组项,sort()方法会调用toS...
  • flyingpig2016
  • flyingpig2016
  • 2016-10-23 15:28
  • 3479

数组排序with javascript

尝试了下用javascript练习排序(博客园的代码提示lue)
  • dont27
  • dont27
  • 2014-06-29 20:32
  • 517

JavaScript 数组排序

JavaScript中数据排序1、数组排序(单纯数字)var items = [20,23,18,7,32,19,54,56,41]; var sortItems = function(){ return this.items.sort(); }function sortNumber(a, ...
  • u010029579
  • u010029579
  • 2017-10-18 15:30
  • 34

javascript数组排序

var quickSort = function(arr) {   console.log(arr); if(arr.length return arr; }   var pivotIndex = Math.floor(arr.length / 2);   var pivot = ar...
  • baidu_28096209
  • baidu_28096209
  • 2016-12-01 11:36
  • 42

JavaScript数组排序

数组排序的方法有很多种,但我个人认为只需掌握以下两种就可以了,一是sort()方法,二是冒泡排序。1.sort()方法 1.1无参数 a. 该方法无参数时是按照ASCII字符顺序进行升序排序的。常用字符的ASCII值如下: A–Z: 65–90;a–z:97–122;0–9:48–57。 ...
  • qq_29791893
  • qq_29791893
  • 2017-08-12 11:31
  • 89
    个人资料
    • 访问:57次
    • 积分:10
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档
    阅读排行