2012-10-28 33 views
2

我有JSON數據,我想知道是否有一種方法來確定嵌套對象的父對象。例如,採取以下結構:如何判斷javascript中的包含對象?

Vehicles[] 
ForSaleCars[] 
    Car{} 
    Make 
    Model 
    Year 
SoldCars[] 
    Car{} 
    Make 
    Model 
    Year 

假設這是在var json = ;並且已經填充了一些數據。這是很容易訪問第二汽車ForSaleCars陣列像這樣的:從secondCar變量

var secondCar = json.Vehicles.ForSaleCars[1]; 

在這一點上,,是否可以告訴它來自ForSaleCars而不是SoldCars

我問的原因是我遞歸遍歷json對象圖,很高興看到哪個父對象具有而沒有跟蹤。

回答

5

此時,僅從secondCar變量中,可以告訴它來自ForSaleCars而不是SoldCars?

否。JavaScript不會自動跟蹤引用從哪裏複製而來。

1

這是不可能的。你可以維護散列。

1

不,您從父級複製,JavaScript不會跟蹤父級引用曾經是什麼。如果你想跟蹤它,你需要添加一個參考:

var secondCar = json.Vehicles.ForSaleCars[1]; 
secondCar.parent = json.Vehicles; 
相關問題