宝哥软件园

JavaScript自定义数组排序方法

编辑:宝哥软件园 来源:互联网 时间:2021-10-13

本文说明了JavaScript自定义数组的排序方法。分享给大家参考。具体分析如下:

数组有自己的排序功能,使用方便。我们必须明确一件事,那就是排序的依据。如果排序没有传入参数,则按照字符编码(Unicode编码)的顺序进行排序。

var a=['3 ',' 2 ',' 1 '];console.log(a[0]。charCodeAt(0));//51 console.log(a[1])。charCodeAt(0));//50 console.log(a[2]。charCodeAt(0));//49 console . log(a . sort());//['1 ',' 2 ',' 3'] var a=['3 ','你','他'];console.log(a[0]。charCodeAt(0));//51 console.log(a[1])。charCodeAt(0));//20320 console.log(a[2])。charCodeAt(0));//20182 console . log(a . sort());//['3 ','他','你'] var a=['3 ',' 11 ',' 222 '];console . log(a . sort());//['11 ',' 222 ',' 3'] //当有多个字符时,对第一个字符进行编码。但是,我认为排序最好的地方是可以自定义排序,这在实际应用中也很常见,比如排序对象数组。例如,直线和平面中的对象数组应该根据其中一个字段进行排序。当然也可以写一个函数来完成,但是我觉得没有排序方便。

var list=[ { max:3,avg:2,min:1 },{ max:10,avg:15,min:20 },{ max:8,avg:5,min :2 }];//根据max字段对列表对象进行排序,从小到大。//x,y是要比较的数组的单个元素,这里是列表中的一个元素。//排序法主要是提供一个比较大小的规则,换句话说就是解释谁大谁小。//返回值为true或false函数按字段(x,y)排序{ return x . max-y . max;} console . log(list . sort(sortByField));运行效果如下图所示:

希望这篇文章对你的javascript编程有所帮助。

更多资讯
游戏推荐
更多+