gpt4 book ai didi

Javascript 变量保持未定义状态

转载 作者:行者123 更新时间:2023-11-28 21:10:54 26 4
gpt4 key购买 nike

我的脚本有问题,出了问题。Rnumer 保持未定义状态。此脚本应返回并写入随机数列表中的所有奇数数字。有人可以告诉我我做错了什么吗?提前致谢

var Rnumber = new Array();

for (i = 0; i<= 100;i++)
{
Rnumber[i] = Math.ceil(Math.random()*101);
// document.write(Rnumber[i] + "<br/>");
}

function unevenAndDivisible(Rnumber)
{
var remainder = new Array();

for (i = 0; i<= 100; i++)
{
remainder = parseInt(Rnumber[i])%2;
}
return remainder;
}

document.write(unevenAndDivisible());

更改为

var Rnumber = new Array();

for (i = 0; i<= 100;i++)
{
Rnumber[i] = Math.ceil(Math.random()*101);
// document.write(Rnumber[i] + "<br/>");
}

function unevenAndDivisible(Rnumber)
{
var remainder = new Array();

for (i = 0; i<= 100; i++)
{
remainder[i] = Rnumber[i]%2;
}
return remainder;
}
document.write(unevenAndDivisible(Rnumber));

但现在我得到了结果:0,1,0,0,1,0,0,0,1,1,0,0,1,0,1,1,1....

我只是想也许我第一次问错了,从 Rnumber 的随机列表中写出所有奇数然后我需要将其除以 7 并返回。

编辑

所有问题都清楚了,谢谢大家。他们还剩下一个问题:在下面的代码中,它仅采用余数中的第一个不均匀值,并且我希望它采用与下一个 if 语句不均匀的所有值来检查 %7。 如果您自己运行它,也许您会更清楚地看到问题

var Rnumber = new Array();

for (i = 0; i<= 100;i++)
{
Rnumber[i] = Math.ceil(Math.random()*101);
}

function unevenAndDivisible()
{
var remainder = [];
var answer = [];
for (i = 0; i<= 100; i++)
{
if (Rnumber[i]%2 !== 0)
{
remainder.push(Rnumber[i]);

for (c = 0; c <= remainder.length;c++)
{
if (remainder[c]%7 == 0)
{
answer.push(remainder[c]);
}
}
}
}
return answer;
}

answer = unevenAndDivisible();
document.write(answer);

问题已解决,谢谢大家

最佳答案

您不需要通过Rnumber到该函数,因为它已经在范围内可用:

function unevenAndDivisible()
{
var remainder = [];

for (i = 0; i<= 100; i++)
{
if (Rnumber[i]%2 !== 0) {
remainder.push(Rnumber[i]);
}

}
return remainder;
}

remainder = unevenAndDivisible();
console.log(remainder);

JS Fiddle demo .

<小时/>

编辑以回应OP的问题(在上面问题的评论中):

...can someone explain what this mean: var remainder = [];

当然,它是数组文字表示法,等于:var remainder = new Array(); ,只是更简洁一点,我更喜欢省去打字的时间。我的印象是,来自JS Lint ,每当我使用var x = new Array();时其中,上述版本通常是首选(因为它否则会提示),但我不知道为什么。

关于Javascript 变量保持未定义状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8693756/

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