'for in'循環僅限於顯示屬性名稱和它們的第一個值,還是有方法讓您在值內部看到?例如,使用for-in循環獲取特定屬性
如果我想檢查位於'favBooks'對象中'no1'對象內的'titles'屬性值,我可以使用for for循環嗎?
我是想這樣的事情:
var favBooks = {
no1:{Title:'Sidhartha',Author:'Hesse'},
no2:{Title:'Cosmos',Author:'Sagan'},
no3:{Title:'Idiot',Author:'Dostojevski'}
}
,然後調用只與標題爲:
for(t in favBooks) console.log(favBooks[t.title]);
..但它返回undefined。
我知道還有其他方法可以做到這一點,但我的問題是:這是'for in'的限制 - 只返回屬性名稱和它們的第一個值,還是可以更深入一些屬性,如果是- 怎麼樣?
由於
'產權工作不title'(資本)。 'favBooks [t.Title]''可以正常工作 –
這個問題似乎是無關緊要的,因爲問題基本上是一個錯字。 –
這不僅是一個錯字,問題是從對象訪問數據的方式。嘗試將'favBooks [t.title]'改爲'favBooks [t] .Title' –