показ нечетных чисел с помощью JavaScript - PullRequest
0 голосов
/ 30 ноября 2018

Я сделал это угадывание чисел, если кто-то напишет любое другое число, кроме от 10 до 20, оно будет показывать их соответственно, но я хочу, чтобы оно показывало нечетные числа.
Например, когда я пишу 1, 2, 3, а затем 10, он напечатает 1, 2, 3 и 10, но я хочу, чтобы он печатал каждую вторую цифру следующим образом: 1, 3, а затем 10, что является правильным,
Я много чего пробовал, но не смог заставить его работать.

var luku;
luku = Number(prompt("number"));

while (luku < 10 || luku > 20) {
  document.write(luku + "<br>");
  luku = Number(prompt("give number"));

}
document.write(" correct " + luku);

Ответы [ 3 ]

0 голосов
/ 30 ноября 2018

Вы можете проверить перед добавлением номера в документ, например:

if ((luku % 2) !== 0){
// Then add only
}

Для отображения каждого второго элемента из массива и существующего целого числа:

var luku;
var list = [];
luku = Number(prompt("number"));
var last;

while (luku < 10 || luku > 20) {
  last = luku;
  list.push(luku);
  luku = Number(prompt("give number"));
}
var listToDisplay = list.filter(a=>list.indexOf(a)%2===1)
listToDisplay.push(luku);
document.write(" correct " + listToDisplay);

Для отображения нечетных чисел из пользовательского ввода:

var luku;
var list = [];
luku = Number(prompt("number"));

while (luku < 10 || luku > 20) {
  if ((luku % 2) !== 0){
  document.write(luku + "<br>");
  }
  luku = Number(prompt("give number"));

}
document.write(" correct " + luku);
0 голосов
/ 30 ноября 2018

Я добавил переключатель odd, который переворачивается каждый раз, когда происходит предположение, поэтому он показывает только нечетные.

let guess
let odd = true
guess = Number(prompt('number'))

while (guess < 10 || guess > 20) {
  if (odd) document.write(guess + '<br>')
  odd = !odd
  guess = Number(prompt('Enter a number'))
}
document.write(' correct ' + guess)
0 голосов
/ 30 ноября 2018

Попробуйте использовать переменную counter, которая увеличивается каждый раз в цикле и на основе этого ( нечетные значения ) рисует текст.

var luku;
var counter = 1;
luku = Number(prompt("number"));

while (luku < 10 || luku > 20) {
  // paint for odd values
  if(counter%2) document.write(luku + "<br>");
  counter++;
  luku = Number(prompt("give number"));
}
document.write(" correct " + luku);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...