Javascript: тип свойств / объектов - PullRequest
1 голос
/ 06 января 2012

У меня есть объект, который имеет множество свойств. Теперь я хочу получить доступ к определенным свойствам. Например, объект - это Автомобиль. У автомобиля есть дополнительные свойства, которыми на самом деле являются объекты, например, двери, колеса Теперь в машине может быть три, четыре или пять или больше дверей.

Теперь я хочу получить список объектов, которые являются дверями. Возможно ли это.

1 Ответ

1 голос
/ 06 января 2012
var doors = Object.keys(car).reduce(function (doors, name) {
  var potentialDoor = car[name];
  if (Door.isPrototypeOf(potentialDoor)) {
    doors.push(potentialDoor);
  }
  return doors;
}, []);

Это делает широкое предположение, что car содержит свойства, которые имеют "класс" Door. И затем возвращает массив этих свойств.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...