大佬教程收集整理的这篇文章主要介绍了以随机顺序对数组排序,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
你用过
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);
我试图了解如何以随机顺序对数组进行排序。因此,我发现以下代码:
var as = ["max","jack","sam"];
var s = as.sort(func);
function func(a,b) {
return 0.5 - Math.random();
}
console.log(s);
我的主要问题是为什么他们使用 0.5而不是另一个数字 ?以及 它是如何工作的,
请尝试简化它。我是javascript的新手,我正在努力解决这些问题
以上是大佬教程为你收集整理的以随机顺序对数组排序全部内容,希望文章能够帮你解决以随机顺序对数组排序所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。