我是Javascript的初学者,现在我正在读一本书,我对其中一个任务解决方案感到困惑。
firstActivity
在sort函数的帮助下,我们必须在数组中获得随机顺序。这是作者解决方案`
var arr = [1, 2, 3, 4, 5] :

所以我无法理解这个功能是如何工作的,它的实现是一步一步的。是否有人可以向我解释???
答案 0 :(得分:1)
作为sort函数的参数传递的那个叫做compareFunction,它是可选的。 compareFunction是一个定义替代排序顺序的函数。该函数应返回负值,零值或正值,具体取决于参数,如:
function(a, b){return a-b}
当sort()方法比较两个值时,它会将值发送到compare函数,并根据返回的(负,零,正)值对值进行排序。
示例:
当比较40和100时,sort()方法调用compare函数(40,100)。
该函数计算40-100,并返回-60(负值)。 sort函数将40排序为低于100的值。