Вывести все нечетные числа из строки

137
01 марта 2021, 14:30

Необходимо вывести все нечетные числа из строки.
Пример кода, который при запуске зависает:

function gol () {
  var numb = prompt('enter the numbers');
  var arr = numb.split(' ');
  arr.push(0);
  var ar = [];
  for(i = 0; i != arr || i == arr; i++){
   var a = arr / 2;
   a = a.toString();
   if(a.search(',') === true){
     ar.push(a);
   }
  }
}
console.log(gol());
Answer 1

вывести все нечетные числа из строки.

let input = '12 10 7 13 6 5 4 11'; // Строка ввода, у вас prompt 
let numbers = input.split(' ');    // Делим по пробелам на числа 
 
console.log(getOdds(numbers).join(', ')); 
console.log(getOddsArrFunc(numbers).join(', ')); 
console.log(getOddsLoopIf(numbers).join(', ')); 
 
 
// Возможные реализации:   
// Array.prototype.filter 
function getOdds(nums) { 
  return nums.filter(function(num) { 
    return num % 2 === 1; 
  }); 
} 
// То же, со стрелочной функцией 
function getOddsArrFunc(nums) { 
  return nums.filter(num => num % 2 === 1); 
} 
 
// Вручную в цикле 
function getOddsLoopIf(nums) { 
  const res = []; 
  for (let i = 0; i < nums.length; ++i) { 
    if (nums[i] % 2 !== 0) res.push(nums[i]); 
  } 
  return res; 
}

Стрелочные функции
Фильтрация массива

Answer 2

var s = prompt("Введите строку с числами", "1 14 0 16, gshgfsd 777, -67,-76 8") 
console.log((s.match(/-?\d*[13579](?!\d)/g) || []).join(", "))

READ ALSO
Чем паттерн &ldquo;revealing module&rdquo; лучше паттерна &ldquo;module&rdquo;?

Чем паттерн “revealing module” лучше паттерна “module”?

В чем преимущество такой записи:

74
На декстопе не работает IntersectionObserver

На декстопе не работает IntersectionObserver

Проблема в том, что IntersectionObserver API не работает в декстопной версии на VueКак только включаешь режим Mobile, всё грузится

96