我有一个对象,里面有很多属性。现在我想访问某些属性。例如,对象是Car。汽车具有其他属性,实际上是物体,例如门,轮子。现在可以有三个,四个或五个或者可能更多车门。
现在我想获得一个门的列表。是否可能。
答案 0 :(得分:1)
var doors = Object.keys(car).reduce(function (doors, name) {
var potentialDoor = car[name];
if (Door.isPrototypeOf(potentialDoor)) {
doors.push(potentialDoor);
}
return doors;
}, []);
这假设car
包含属于“class”Door
的属性。然后返回这些属性的数组。