Возможно, вы имели в виду window['car' + x]
, что безумие!
Вы должны создать массив объектов следующим образом:
var cars = [new Car("Toyota", "Camry", "Gold", "2006", "RT14-W32", true),
new Car("Hyundai", "Elantra", "Silver", "2012", "CRTW-34S", (false),
new Car("Honda", "Civic", "Grey", "2010", "SASY-232", false),
new Car("Toyota", "Corolla", "Blue", "2009", "BARF-343", (true),
new Car("Tesla", "Model S", "Black", "2019", "COOL-CAR", true),
new Car("Mercedes", "B-Class", "Black", "2018", "RICH-999", true),
new Car("Toyota", "Rav4", "Red", "2014", "DART-565", false),
new Car("Hyundai", "SantaFe", "Silver", "2016", "WDYO-227", false),
new Car("Hyundai", "Accent", "White", "2014", "QRT-411", true),
new Car("Honda", "Accord", "Red", "2017", "VTTY-233", false)
];
console.log(car4);
function filterByMake() {
var inputFilter = document.getElementById("tbFilter").value;
for (x = 0; x < cars.length; x++) {
if (inputFilter === cars[x].make) {
document.getElementById("Output").innerHTML += cars[x].year + " " + cars[x].color + " " + cars[x].make + " " + cars[x].model + " " + " " + cars[x].license + "<br/> Car available for sale? " + cars[x].forSale;
}
}
Ваш подход заключается в поиске автомобиля, поэтому вы можете использоватьфункция find
var cars = [new Car("Toyota", "Camry", "Gold", "2006", "RT14-W32", true),
new Car("Hyundai", "Elantra", "Silver", "2012", "CRTW-34S", (false),
new Car("Honda", "Civic", "Grey", "2010", "SASY-232", false),
new Car("Toyota", "Corolla", "Blue", "2009", "BARF-343", (true),
new Car("Tesla", "Model S", "Black", "2019", "COOL-CAR", true),
new Car("Mercedes", "B-Class", "Black", "2018", "RICH-999", true),
new Car("Toyota", "Rav4", "Red", "2014", "DART-565", false),
new Car("Hyundai", "SantaFe", "Silver", "2016", "WDYO-227", false),
new Car("Hyundai", "Accent", "White", "2014", "QRT-411", true),
new Car("Honda", "Accord", "Red", "2017", "VTTY-233", false)
];
console.log(car4);
function filterByMake() {
var inputFilter = document.getElementById("tbFilter").value;
var found cars.find(function(c) {
return inputFilter === c.make;
});
if (found) {
document.getElementById("Output").innerHTML += cars[x].year + " " + cars[x].color + " " + cars[x].make + " " + cars[x].model + " " + " " + cars[x].license + "<br/> Car available for sale? " + cars[x].forSale;
}
}