javascript – 数字数组sort()

前端之家收集整理的这篇文章主要介绍了javascript – 数字数组sort()前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这部分是从书“学习 PHP,MysqLJavascript by.罗宾尼克松”的错误
numbers = [7,23,6,74];

numbers.sort(function(a,b){return a - b});

产量为6,7,74

这本书说:

If the anonymous function inside sort() returns a value greater than zero,the sort assumes a comes before b.

If the anonymous function inside sort() return a value less than zero,the sort assumes b comes before a.

The sort runs this function across all the values in the array to determine their order.

这是错的吗因为….

这里是7
这里是23

7 – 23 = -16 //小于零的数字.书中说b应该在a之前.

所以最终输出应该是74,6

解决方法

看来这是错误的.从 MDN

If compareFunction(a,b) is less than 0,sort a to a lower index than b.

(在这种情况下,“较低的指数”将意味着a来到b)

原文链接:https://www.f2er.com/js/154427.html

猜你在找的JavaScript相关文章