我有一個對象,它有很多屬性。現在我想訪問某些屬性。例如,對象是Car。汽車還有其他屬性,實際上是物體,例如門,車輪。現在可以有三個,四個或五個,或者可以是更多車門。Javascript:屬性/對象類型
現在我想獲得一個門的對象列表。可能嗎。
我有一個對象,它有很多屬性。現在我想訪問某些屬性。例如,對象是Car。汽車還有其他屬性,實際上是物體,例如門,車輪。現在可以有三個,四個或五個,或者可以是更多車門。Javascript:屬性/對象類型
現在我想獲得一個門的對象列表。可能嗎。
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。 – 2012-01-06 02:17:43
值得注意的IE8讓我難過:( – Raynos 2012-01-06 02:19:54
哈,但只是很高興,我們可以停止指出,沒有什麼在IE6工作。 – 2012-01-06 02:20:37
是的,這是可能的,你到目前爲止嘗試過什麼? – bennedich 2012-01-06 02:14:29
你如何定義一個物體是一扇門?它是一個JavaScript類的實例嗎?你怎麼定義這個課程? – 2012-01-06 02:15:48
下面是另一個例子問題: - http://stackoverflow.com/questions/208016/how-to-list-the-properties-of-a-javascript-object – NAVEED 2012-01-06 02:16:04