在这里el.expect和practical的值是相同的,怎么样让这两次随机数生成的值不同?
常试过的方法:抽出来分别写函数调用,结果还是相同的。
在这里el.expect和practical的值是相同的,怎么样让这两次随机数生成的值不同?
常试过的方法:抽出来分别写函数调用,结果还是相同的。
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;
};
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
你第二个push的也是expect,你看看