你用过
var as = ["max","jack","sam"]; var s = as.sort(func);function func(a, b) { return 0.5 - Math.random();}console.log(s);
而 这里最重要的 是
as.sort(func)。
func(a,b)将返回范围内的值
[-0.5,0.5]。
因为此函数返回
0.5 - Math.random()并且
Math.random()将返回在范围内的float值
[0,1]。
这样您的
func返回值将在的范围内
[-0.5,0.5]。
这意味着将设置排序顺序
increase或
decrease。这是随机的。所以你的结果将是随机的
var as = ["max","jack","sam"]; var s = as.sort(func);function func(a, b) { return Math.random();}console.log(s);var as = ["max","jack","sam"]; var s = as.sort(func);function func(a, b) { return 0 - Math.random();}console.log(s);var as = ["max","jack","sam"]; var s = as.sort(func);function func(a, b) { return 0.5 - Math.random();}console.log(s);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)