当生成器达到确切数字时,如何阻止生成器生成数字?

how do i stop the generator from generating numbers when it hits an exact number?

我想问一下,如何让生成器在生成一个甚至使用循环和数组的数字时中断。我尝试使用 if (i%2) 来做到这一点 {break} ,但它对我不起作用。你也能帮我把生成的所有负数都放到数组末尾吗?感谢您的帮助。这是我的javascript代码

  <script>
    var text = "";
    let mas = [];
    const y = 200;
    const y1 = -20;
    for (let i = 0; i != 15; i++) {
        mas.push(Math.floor(Math.random() * y) + y1);
        mas.sort();
    }
    document.getElementById("demo").innerHTML = mas;
</script>

您可以通过查看随机值并按符号排序来打破数组。

const
    mas = [],
    y = 200,
    y1 = -20;
    
for (let i = 0; i < 15; i++) {
    const value = Math.floor(Math.random() * y) + y1;
    mas.push(value);
    if (value % 2 === 0) break;
}

mas.sort((a, b) => Math.sign(b) - Math.sign(a));

console.log(...mas);