gpt4 book ai didi

javascript - 打印出数组中随机生成的数字后,在 2 个偶数之间添加破折号

转载 作者:行者123 更新时间:2023-12-03 07:37:45 24 4
gpt4 key购买 nike

所以我一直在尝试在每个偶数之间添加破折号,但它没有输出破折号。我做错了什么?

生成20个随机数并将其放入数组

var i = 0;
mainarr = [];

do {
mainarr[i]=parseInt(Math.random()*10);
i++;
}
while (i<20);

打印 20 个数字并在每个偶数之间添加破折号

var endVal =20;
for (i=0; i< endVal ;)
{
main.innerHTML += mainarr[i];

if ((i%2)==0) {
i++;
if ((i % 2)==0)
main.innerHTML += "-";
}
else
i++;
}

最佳答案

这是我的做法,使用临时变量来存储最后一个值是否为偶数,并将其与当前值进行比较。

var length = mainarr.length,
lastNumberEven = false,
thisNumberEven,
tmpString = '';
for (i = 0; i < length; i++) {
if ((thisNumberEven = mainarr[i] % 2 == 0) && lastNumberEven) {
tmpString += '-';
}
tmpString += mainarr[i];
lastNumberEven = thisNumberEven;
}
main.innerHTML = tmpString;

关于javascript - 打印出数组中随机生成的数字后,在 2 个偶数之间添加破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35542649/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com