У меня проблема с этим скриптом, что-то идет не так.
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 ....
Я просто хочу, может быть, я в первый раз неправильно спросил, записать все случайные числа из случайного списка чисел
Затем мне нужно разделить это на 7 и вернуть это.
EDIT
Почти все проблемы понятны, всем спасибо за это.
Остался еще один вопрос:
В этом коде ниже он берет только первое неравное значение из остатка, и я хочу, чтобы он принимал все значения, которые являются неравномерными, до следующего оператора 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);
Проблема решена, спасибо всем