美文网首页
sort() 数组的元素进行排序的方法

sort() 数组的元素进行排序的方法

作者: 黄怼怼 | 来源:发表于2017-08-18 11:26 被阅读0次

定义和用法

sort() 方法用于对数组的元素进行排序。

语法

arrayObject.sort(sortby)

参数描述

sortby可选。规定排序顺序。必须是函数。

返回值

对数组的引用。请注意,数组在原数组上进行排序,不生成副本。

eg:

var arr = [10,5,40,25,1000,1]

document.write(arr +"<br/>")

document.write(arr.sort())

//得出结果为:

10,5,40,25,1000,1

1,10,1000,25,40,5

说明

如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。

如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:

若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。

eg:

function compare(a, b) {

if (a < b) {

return -1; // a排在b的前面

} else if (a > b) {

return 1; // a排在b的后面

} else {

return 0;// a和b的位置保持不变

}}

var values = [0, 1, 2, 5, 10, 15];

values.sort(compare);

alert(values);  

//0,1,2,5,10,15

注:

sort()方法传入compare(a,b)参数时,返回的值可能有3个。

错误的写法:

var array = [1, 12, 21, 2];

array.sort(function(a,b){

return a > b;

});

eg:使用sort按照从大到小的顺序排序array。

var array = [1, 12, 21, 2];

array.sort(function(a,b){

return b- a;

});

//得出的结果是[21,12,2,1]

后面我做出了一下其他尝试:

var array = [1, 12, 21, 2];

array.sort(function(a,b){

return a - b;

});

//得出的结果是[1,2,12,21].
//这里返回的是他们的差值,如果是小于0的值,就会将a排在前面,如果大于0,就会将b排在前面,如果是0的话,a和b的位置保持不变。

相关文章

  • sort原理

    sort()对数组进行排序,原数组改变 sort()方法没有参数时,按照ascii码对元素进行排序 sort()方...

  • JavaScript 中的数组去重和排序

    排序 Sort方法 在JavaScript中,数组Array本身有具有Sort方法可以对数组的元素进行排序,并返回...

  • js 常见数组方法总结

    sort() 方法用于对数组的元素进行排序。 reverse() 方法用于颠倒数组中元素的顺序。 toString...

  • 几个有用的 JavaScript 技巧

    1.对数字数组进行排序 JavaScript 数组有内置的 sort 方法。默认情况下 sort 方法把数组元素转...

  • JavaScript sort() 方法

    定义和用法 sort() 方法用于对数组的元素进行排序。 语法 arrayObject.sort(sortby) ...

  • 数组排序

    通过数组的方法进行数组排序 reverse() 方法颠倒数组中元素的顺序。 sort() 方法排序顺序可以是字母或...

  • Java实例-数组

    1、Java 实例 – 数组排序及元素查找:使用sort()方法对Java数组进行排序,使用 binarySear...

  • js手写数组排序

    一. js的sort()方法 sort() 方法用于对数组的元素进行排序,同时需要一个额外的排序函数sortNum...

  • 使用JQuery的sort()方法进行数组排序

    简介: sort()方法用于对数组的元素进行排序; 如果不带参数,将按照元素字符的Unicode顺序进行排序; 若...

  • sort 排序方法的实现原理

    1. sort 方法的基本使用 sort 方法是对数组元素进行排序,默认排序顺序是先将元素转换为字符串,然后再进...

网友评论

      本文标题:sort() 数组的元素进行排序的方法

      本文链接:https://www.haomeiwen.com/subject/htzorxtx.html