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