@testkeyc

Как получить несколько значений?

Задача:
Написать функцию, которая принимает массив целых чисел и увеличивает каждое четное вдвое

Решение:
function num() {
    let x = prompt('Введите массив из целых чисел');

    if  (x / Math.floor( x ) == 1){
       
        for (let i = 0; i < x.length; i++)
        {
          if ((x[i] % 2) === 0)
          {
            console.log(x[i] * 2);
          }
        }

    } else if ( !parseInt(x) ) {
        alert ('Нужно писать только числа!');
    } else {
        alert('Нужно писать только целые числа');
    }
}

num();


Вопрос:
Уважаемые знатоки, подскажите, как сделать так, чтобы вводить можно было не одно число, а несколько тк в моем решении при вводе нескольких чисел срабатывает дополнительное условие "Нужно писать только целые числа"
  • Вопрос задан
  • 170 просмотров
Решения вопроса 1
@h88p
Pre-Junior HTML Developer
var f = num => num.map(w => (w % 2 == 0 ? w*2 : w));
f([1,2,3,4,5]) // [1, 4, 3, 8, 5]

p.s.
В вашем случае, если хотите сами вводить, то 1,2,3,4,5 через запятую:
var f =_=> {
	var num = prompt('Введите числа через запятую');
	return num.split(',').map(Number).map(w => (w % 2 == 0 ? w*2 : w))
};
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы