
2017-4-1 13:38 |作者: antzone |查看: 786 |评论: 0 |来自: 蚂蚁部落
本章介绍如何实现对javascript数组元素的自定义排序.

该数组对象提供了sort()方法,该方法可以实现排序功能. 下面介绍其用法.
默认情况下js 数组排序,此方法根据Unicode编码的顺序进行排序.

看下面的代码示例:
[JavaScript] 纯文本查看 复制代码var arr=[5,2,9,8]; console.log(arr[0].toString().charCodeAt(0)); console.log(arr[1].toString().charCodeAt(0)); console.log(arr[2].toString().charCodeAt(0)); console.log(arr[3].toString().charCodeAt(0)); console.log(arr.sort());
默认情况下,它是按照Unicode编码大小的顺序排序的.
如果数组的元素由多个字符组成,则将首先比较第一个字符的Unicode编码大小,如果无法获得大小,则将继续比较第二个字符.
让我们看看下面如何实现自定义排序功能. 代码示例如下:
[JavaScript] 纯文本查看 复制代码var list=[ { max:3, avg:2, min:1 }, { max:10, avg:15, min:20 }, { max:8, avg:5, min:2 }]; function sortByField(x,y) { return x.max - y.max; } console.log(list.sort(sortByField));如果您想了解以上代码的排序结果,则必须了解sort()方法的功能js 数组排序,请参见javascript sort()一章.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-237164-1.html
好听
>甲午战败是综合国力的体现