js在遍历中使用Math.random()函数生成的数据是相同的,如何解决?

js在遍历中使用Math.random()函数生成的数据是相同的,如何解决?
在这里el.expect和practical的值是相同的,怎么样让这两次随机数生成的值不同?
常试过的方法:抽出来分别写函数调用,结果还是相同的。


回答:

你第二个push的也是expect,你看看


回答:

const randomInfo = (num) => {

const expect = [];

const practical = [];

const stackedInfo = new Array(num).fill(null);

stackedInfo.forEach((el, index) => {

el = {};

el.expect = (Math.random() * num).toFixed(2);

expect.push(el.expect);

do {

el.practical = (Math.random() * num).toFixed(2);

} while (el.practical === el.expect);

practical.push(el.practical);

stackedInfo[index] = el;

});

return stackedInfo;

};

以上是 js在遍历中使用Math.random()函数生成的数据是相同的,如何解决? 的全部内容, 来源链接: utcz.com/p/934174.html

回到顶部