Помогите разобраться с циклом for, не корректно работает
Перебираю массив циклом, по идеи положительные числа должны попадать в один массив, а отрицательные в другой. Но, когда я проверяю массив в котором должны быть только положительные числа, там лишние пробелы. С чем это связано?
function iqTest(numbers) {
let evenNumber = []
let oddNumber = [];
for (let i = 0; i < numbers.length; i++) {
numbers[i] % 2 === 1
? oddNumber.push(numbers[i])
: evenNumber.push(numbers[i]);
}
return evenNumber
}
console.log(iqTest('2 4 7 8 10')); // 3
Ответы (1 шт):
Автор решения: Igor
→ Ссылка
function iqTest(numbers) {
let evenNumber = [];
let oddNumber = [];
numbers.split(' ').forEach(n => (n % 2 ? oddNumber : evenNumber).push(n));
return evenNumber;
}
console.log(iqTest('2 4 7 8 10'));