Имеется строка из четных и нечетных чисел, найдите, которая является единственным четным числом или единственным нечетным числом.
Примеры: deteOutlierValue ("2 4 7 8 10");// => 2 - третье число нечетное, в то время как остальные числа четные
Почему мне нужно снова анализировать (четные), даже если я уже все преобразовал в числа?
function detectOutlierValue(str) {
//array of strings into array of numbers
newArr = str.split(" ").map(x => parseInt(x))
evens = newArr.filter(num => num % 2 === 0)
odds = newArr.filter(num => num % 2 !== 0)
//if the array of evens has just 1 item while the majority is odds, we want to return the position of that item from the original string.
if (evens.length === 1) {
return newArr.indexOf(parseInt(evens))
} else {
return newArr.indexOf(parseInt(odds))
}
}