【问题标题】:Javascript: Type of properties/objectsJavascript:属性/对象的类型
【发布时间】:2012-02-03 20:58:24
【问题描述】:

我有一个对象,其中包含许多属性。现在我想访问某些属性。例如,对象是汽车。汽车还有其他属性,这些属性实际上是对象,例如门、轮子。现在一辆车可以有三扇、四扇或五扇门,甚至更多门。

现在我想获取门的对象列表。有没有可能。

【问题讨论】:

  • 是的,有可能,到目前为止您尝试过什么?
  • 如何定义一个物体是一扇门?它是 javascript 类的实例吗?你是如何定义这个类的?
  • 这是另一个示例问题:-stackoverflow.com/questions/208016/…

标签: javascript object types properties


【解决方案1】:
var doors = Object.keys(car).reduce(function (doors, name) {
  var potentialDoor = car[name];
  if (Door.isPrototypeOf(potentialDoor)) {
    doors.push(potentialDoor);
  }
  return doors;
}, []);

这是一个广泛的假设,即car 包含属于“类”Door 的属性。然后返回这些属性的数组。

【讨论】:

  • 值得注意的是 IE8 让我很难过 :(
  • 哈,但很高兴我们可以停止注意到 IE6 中没有任何功能。
  • @JamesMontagne 解决方案的哪一部分是 IE8 的问题?
  • @JaredPar Object.keys, Array#reduce
  • @JamesMontagne 啊,那个链接太棒了。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-11
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 2016-06-03
相关资源
最近更新 更多