Поиск свойства объекта в массиве.
Добрый день.
Есть объект
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));
}
}
Не могу додуматься почему оно выводит только один индекс. Подскажите, пожалуйста. |
ermak20,
a.filter(function(car){return +car.engineDisp > 2})
|
Спасибо большое. При выводе этой функции выводится [Object, Object].
Можете подсказать что нужно прописать чтоб выводился индекс.. Не судите меня строго только начинаю учить JS. |
ermak20,
for(var i = 0; i < a.length; i++) {
var car = a[i];
if (+car.engineDisp > 2) {
alert(i);
}
}
|
Спасибо большое Вам ... буду продолжать учить
|
| Часовой пояс GMT +3, время: 20:04. |