JS中数组重排序方法

前端之家收集整理的这篇文章主要介绍了JS中数组重排序方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1.数组中已存在两个可直接用来重排序的方法:reverse()和sort()。

reverse()和sort()方法的返回值是经过排序后的数组。reverse()方法会反转数组项的顺序:

在默认情况下,sort()方法按升序排列数组,sort()方法调用每个数组项的toString()转型方法,然后比较得到字符串,确定如何排序。即使数组中的每一项都是数值,sort()方法比较的也是字符串:

因此,sort()方法可以接收一个比较函数作为参数。

value2){ return 1; }else{ return 0; } }

此比较函数可适用于大多数数据类型,只要将其作为参数传递给sort()方法即可:

也可通过比较函数产生降序排序,只需交换函数返回值即可:

sort()函数的排序条件是:

参数大于0,arr的相邻两个元素交换位置;

参数小于0,arr的相邻两个元素不交换位置;

参数等于0,arr的相邻两个元素大小相等;所以compare自定义函数必须返回一个数值。

2.对于数值类型或者valueOf()方法会返回数值类型的对象类型。

可使用一个更简单的比较函数。此函数只要第二个值减第一个值即可。

以上所述是小编给大家介绍的JS中数组重排序方法。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

猜你在找的JavaScript相关文章