Показать сообщение отдельно
  #1 (permalink)  
Старый 29.05.2012, 11:43
Интересующийся
Отправить личное сообщение для stp008 Посмотреть профиль Найти все сообщения от stp008
 
Регистрация: 29.05.2012
Сообщений: 10

Принцип работы цикла for
Здравствуйте. Начал изучать js и немного не понимаю почему указаный ниже код выводит число 2. По идее он должен перебирать и алертить все значения массива (в данном случае я ожидал вывода -1, -1, 2, -1),а он выводит только одно число 2.Объясните, пожалуйста, почему.
function find(array, value) {

        for(var i=0; i<array.length; i++) {
            if (array[i] == value) return i;
        }

        return -1;
    }
    var arr = ["a", -1, 2, "b"];
    var index = find(arr, 2);

    alert(index);
Ответить с цитированием