当生成器达到确切数字时,如何阻止生成器生成数字?
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);
我想问一下,如何让生成器在生成一个甚至使用循环和数组的数字时中断。我尝试使用 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);