2016-07-12 38 views
-3

如何獲得價值wood如果我有價值fruit?我不知道在哪個森林裏尋找。的JavaScript /打字稿獲取周邊/同級價值對象

let oranges,cherry,deep,apples,cedar,shallow 

let tree = 
    mountainForest: { 
    fruit:oranges 
    wood:cherry 
    root:deep 
    }, 
    rainyForest: { 
    fruit:apples 
    wood:cedar 
    root:shallow 
} 
+0

您需要通過他們兩人的樣子,你需要知道哪些在獲得相同對象的相應「水果」值之前,保存'wood'的值。 –

+0

謝謝!所以沒有比循環更有效的方法了嗎? – nottinhill

+0

不,唯一的方法就是通過它們來查找哪一個具有該價值。 –

回答

1

時,我有子鍵的唯一值

在這裏你去:

let someObj: any = { 
    'somekey': 'someval' 
} 

let whatYouHave = 'someval' 
Object.keys(someObj).forEach((key) => { 
    if (someObj[key] == whatYouHave){ 
     console.log('found Key!', key); // somekey 
    } 
}) 
+0

請避免回答這樣的問題,提問者已經顯示沒有嘗試自己做這件事。 –