Показать сообщение отдельно
  #1 (permalink)  
Старый 26.12.2016, 11:50
Новичок на форуме
Отправить личное сообщение для ermak20 Посмотреть профиль Найти все сообщения от ermak20
 
Регистрация: 26.12.2016
Сообщений: 6

Поиск свойства объекта в массиве.
Добрый день.
Есть объект

var  a = [];
    for (i = 0; i < 5; i++) {
        var car = {
            firmName: prompt("Enter a firm's name of your car"),
            modelName: prompt("Enter a model's name of your car"),
            engineDisp: +prompt("Enter a displacement engine")
        }
        a.push(car);
    }
        console.log(a);

Необходимо сделать поиск в массиве и показать все машины в которых свойство engineDisp > 2 .
Делаю так
for( i = 0; i < a.length; i++) {
        if (car.engineDisp > 2) {
            alert(a.indexOf(car));
        }
    }

Не могу додуматься почему оно выводит только один индекс. Подскажите, пожалуйста.
Ответить с цитированием