Я пытаюсь выяснить, могу ли я получить мою функцию, чтобы определить «странный человек» в массиве, живущем внутри функции. В частности, после того, как я беру строку, преобразую ее в числа и вставляю ее в массив - я хочу, чтобы она могла проходить через выходной массив и возвращать индекс, номер которого является «нечетным человеком» (т.е. «2 2 2 2 4 6 8 1 "должен возвращать индекс 7, поскольку он является единственным нечетным числом). Тем не менее, мне трудно понять, как вернуть индекс, когда функция сталкивается с ситуациями, перечисленными ниже в коде.Невозможно сравнить два значения в массиве для javascript
function notSame(numbers){
var notString = parseInt(numbers.replace(/\s+/g, ''), 10),
sNumber = notString.toString(),
output =[];
console.log(sNumber);
for(var i = 0; i < sNumber.length; i+=1) {
output.push(+sNumber.charAt(i));
}
for(var num1 = 0; num1 < output.length; num1++) {
for(var num2 = 1; num2 < output.length; num2++) {
if(output[num1] % output[num2] === 1) {
return num1;
}
}
}
}
notSame("2 2 2 2 4 6 8 1"); /// Situation 1: should output index 7 as it is the only odd number
notSame("5 7 9 2 1"); ///Situation 2: should output index 4 as it is the only even number
notSame ("5 7 9 2 1"); должен вернуть 3 – John