Я писал функцию, которая принимает два аргумента, массив и число, и возвращает индекс числа, если оно присутствует в массиве. Проблема, с которой я сталкиваюсь, заключается в том, что мой код возвращается должным образом без части «else», однако, когда я добавляю код о возврате «-1», он не работает должным образом, и кажется, что компилятор принимает только «return» - 1 ", независимо от того, какие аргументы я использую. Может ли кто-нибудь помочь мне решить эту проблему?
function search(arr, item) {
for(let i=0; i<arr.length; i++){
if(item===arr[i]){
return i;
}else if(item!==arr[i]){
return -1;
}
}
}
Это всегда дает мне вывод «-1», когда он должен давать индекс аргумента «item», если он присутствует в первом аргументе массива.