javascript sort()函数排序问题

xiaoxiao2025-10-16  7

使用sort()函数进行排序会调用toString()函数,然后比较字符的ASCII码进行排序。但是sort()函数可以接受一个函数,通过函数的返回值进行控制排序元素的位置。

function compare(value1, value2) { if (value1 < value2) { return -1; } else if (value1 > value2) { return 1; } else { return 0; } }

array.sort(compare)   value1在value2前返回负数 相等返回0  这样就能控制排序方向了,上面的代码为由小到大,下面是反向

function compare(value1, value2) { if (value1 < value2) { return 1; } else if (value1 > value2) { return -1; } else { return 0; } }

总结,sort方法的回调函数,返回正数就会交换位置  return v1-v2;从小到大

转载请注明原文地址: https://www.6miu.com/read-5038025.html

最新回复(0)