【发布时间】:2023-01-24 22:25:55
【问题描述】:
问题:我试图从一个列表中创建一个包含 4 个元素的数组,但是 while 循环总是产生一个无限循环。
const [options, setOptions] = useState([]);
const getThings = () => {
while(options.length < 4) {
let randomThing =
listOfThings[Math.floor(Math.random()*listOfThings.length)];
!options.includes(randomThing) && setOptions([...options, randomThing]);
}
};
我相信这个问题与另一个问题有关 - 当我调用该函数一次时,即使没有附加 while 循环,它也会被随机调用 2 - 9 次。仍在试图弄清楚为什么它一直随机发射这么多。
getThings();
【问题讨论】:
标签: javascript reactjs arrays while-loop