JavaScript函数将具有相同属性的构造函数对象推入数组

尼克_O

如果我按如下方式列出对象:

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之后命名数组,而不必声明该行代码。

回旋

使用数组来代替car1car2car3,等,这允许你调用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; }

编辑:正如bejado他的回答中指出的那样,您可能打算对车主使用引号。我以为它们是代表人的对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将具有相同属性的JavaScript对象拆分为数组

函数应该将具有相同属性的项目返回到一个数组中

返回具有相同属性的对象的函数不起作用

如何排列具有相同属性值的对象数组?

将具有相同属性的对象数组转换为具有数组值的一个对象

如何将具有相同属性的对象合并到数组中?

如何将具有相同属性的对象合并到单个数组中?

将具有相同属性的对象连接到不同数组中

NodeJS / Javascript在不同数组中查找具有相同属性的对象

如何在javascript中检索具有相同属性值的对象数组

Javascript合并具有相同属性的对象

组合具有相同属性的对象

当输入是属性值Javascript的数组时,从Array对象中删除具有相同属性值的对象

如何获得具有相同属性并在数组中具有最大值的对象-Javascript

将具有相同属性的两个对象的方法合并到每个属性的数组中

在对象数组中查找具有相同属性的元素并创建新的对象数组

对象对象数组。获取具有相同属性的所有值的长度

减少具有相同键和连接相同属性的对象数组

具有与参数相同的对象的对象构造函数

过滤数组,使具有相同属性的对象在数组中只出现一次

如何将具有相同属性的所有字典从数组转换为新数组?

Javascript如何将具有相同属性值的两个数组连接在一起?

合并具有1个相同属性名称的对象数组

从数组中查找和删除具有相同属性的对象

如何将具有相同属性名称的对象数组转换为从给定数组中的值连接值的对象?JS

通过JAXB将Bean对象编组为具有相同属性的XML标签

如何将数据推送到更多具有相同属性的对象中

计算具有相同属性值的对象

汇总具有相同属性名称的对象的值