Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Почему выполняется блок else? (https://javascript.ru/forum/misc/61818-pochemu-vypolnyaetsya-blok-else.html)

DivMan 10.03.2016 13:13

Почему выполняется блок else?
 
Почему выполняется блок else, если блок if true?

Создать массив.
В этот массив записать 5 услуг автосервиса.
Узнать выполняется ли такой вид работы в автосервисе и под каким он пунктом.

var arr = ['замена масла', 'ремонт кпп', 'диагностика двс', 'то двс', 'покраска']
var answer = "Работа выполняется, пункт ";
var answer2 = "Работа не выполняется"


function find(array, value){
	for(var i = 0; i < array.length; i++){
		if(array[i] == value){
			return answer + ++i
		}
		else{
			 return answer2
		}
	}
}

find(arr, "ремонт кпп")

zitran 10.03.2016 13:47

Здравствуй! Все с кодом супер, но в блоке if(там где проверяеться условие) стоит array вместо твоего arr.

yazonnile 10.03.2016 14:11

Потому что искомая строка - не первая в массиве. А в твоей функции return сработает после первой же итерации цикла


Часовой пояс GMT +3, время: 09:37.