以随机顺序对数组排序

以随机顺序对数组排序,第1张

以随机顺序对数组排序

你用过

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);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5013538.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存