Показать сообщение отдельно
  #1 (permalink)  
Старый 04.06.2012, 00:54
Аватар для Hekumok
Отправить личное сообщение для Hekumok Посмотреть профиль Найти все сообщения от Hekumok
 
Регистрация: 04.06.2012
Сообщений: 513

Функция find для поиска в массиве
Итак, здравствуйте =)
Мне нужно создать функцию find (arr, value), которая ищет в массиве arr значение value и возвращает его номер, если найдено, или -1, если не найдено.
Вот что получилось (без вывода -1, если не найдено):
var massive = [2, 'crack', 'find', 2] ;
var mass = [5, 'al', 1] ;
var b = function(arr, value) {
for (var i = 0; i < arr.length; i++) {
if (value == arr[i]) {alert(i)}
else if (value !== arr[i]) {continue} } ;
} ;
b(massive, 2) ; // 0, 3
b(mass, 'al') ; // 1
b(mass, 2) ; //
b(massive, 'al') ; //
Вот, всё норм, выводит номер, если значение есть. Но у меня никак не получается сделать, чтобы, если значение не найдено, выводило -1, уже несколько способов перепробовал, результат - нулевой, либо выводит -1 после каждого вызова функции =( помогите, плиз

Последний раз редактировалось Hekumok, 04.06.2012 в 00:59.
Ответить с цитированием