如果我按如下方式列出对象:
function Car(make, model, year, owner) {
this.make = make;
this.model = model;
this.year = year;
this.owner = owner;
}
var car1 = new Car('eagle', 'Talon TSi', 1993, 'rand');
var car2 = new Car('nissan', '300ZX', 1992, 'ken');
var car3 = new Car('nissan', '54353', 2001, 'barbie');
var car4 = new Car('nissan', 'XT', 2012, 'sam');
var car5 = new Car('eagle', 'GT', 2011, 'owen');
var car6 = new Car('eagle', '9', 2014, 'finn');
如何将具有相同品牌的所有对象推送到我命名的数组,例如:
var nissan = [];
var eagle = [];
甚至最好在make之后命名数组,而不必声明该行代码。
使用数组来代替car1
,car2
,car3
,等,这允许你调用Array#filter
的结果,并得到汽车的列表,只有在一定的化妆:
function Car(make, model, year, owner) {
this.make = make;
this.model = model;
this.year = year;
this.owner = owner;
}
var cars = [
new Car('eagle', 'Talon TSi', 1993, 'rand'),
new Car('nissan', '300ZX', 1992, 'ken'),
new Car('nissan', '54353', 2001, 'barbie'),
new Car('nissan', 'XT', 2012, 'sam'),
new Car('eagle', 'GT', 2011, 'owen'),
new Car('eagle', '9', 2014, 'finn')
]
function isMake (car) {
return car.make === String(this)
}
var nissans = cars.filter(isMake, 'nissan')
var eagles = cars.filter(isMake, 'eagle')
console.log(nissans)
console.log(eagles)
.as-console-wrapper { min-height: 100vh; }
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句