数组中的随机顺序

时间:2017-10-21 13:18:10

标签: javascript

我是Javascript的初学者,现在我正在读一本书,我对其中一个任务解决方案感到困惑。 firstActivity

在sort函数的帮助下,我们必须在数组中获得随机顺序。这是作者解决方案`



var arr = [1, 2, 3, 4, 5] :




所以我无法理解这个功能是如何工作的,它的实现是一步一步的。是否有人可以向我解释???

1 个答案:

答案 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的值。