Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Поиск свойства объекта в массиве. (https://javascript.ru/forum/misc/66594-poisk-svojjstva-obekta-v-massive.html)

ermak20 26.12.2016 11:50

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

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));
        }
    }

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

destus 26.12.2016 11:58

ermak20,
a.filter(function(car){return +car.engineDisp > 2})

ermak20 26.12.2016 12:27

Спасибо большое. При выводе этой функции выводится [Object, Object].
Можете подсказать что нужно прописать чтоб выводился индекс..

Не судите меня строго только начинаю учить JS.

destus 26.12.2016 12:32

ermak20,
for(var i = 0; i < a.length; i++) {
var car = a[i];
        if (+car.engineDisp > 2) {
            alert(i);
        }
    }

ermak20 26.12.2016 12:46

Спасибо большое Вам ... буду продолжать учить


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