这部分出自“学习PHP,MySql和Javascript by。罗宾尼克森”一书错误吗?
numbers = [7, 23, 6, 74];
numbers.sort(function(a,b){return a - b});
输出为6,7,23,74
这本书说:
如果sort()中的匿名函数返回大于零的值,则排序假定 a 在 b 之前。
如果sort()中的匿名函数返回的值小于零,则排序假设 b 位于 a 之前。
sort对数组中的所有值运行此函数以确定它们的顺序。
这是错的吗?因为....
a
这里是7
b
这里是23
7 - 23 = -16
//小于零的数字。书说它应该在a之前出现。
所以最终输出应为74, 23, 7, 6
答案 0 :(得分:5)
答案 1 :(得分:2)
输出正确,但解释不正确。如果该方法返回< 0,a来自b。