卢霄霄等大佬求进,关于JS数组打乱的问题
发布于 6 年前 作者 liyi 14715 次浏览 来自 问答

在开发里遇到一个问题,请求回来的数据长这样

用百度过的两个方法都没法打乱:

1、

return Math.random() > .5 ? -1 : 1;

输出为空

2、

for (let i = 1; i < this.data.bank.length; i++) { const random = Math.floor(Math.random() * (i + 1)); [this.data.bank[i], this.data.bank[random]] = [this.data.bank[random], this.data.bank[i]]; } console.log(this.data.bank)

输出为空,是我用的方法错了吗?

2 回复

你的方法二是对的,一根本不随机

var a = [1,2,3,4,5,6]

a.sort(()=>{return Math.random()<0.5})

我试了方法1,好使的呢。。能做个代码片段看看吗

回到顶部