2016-02-26 95 views
2

我需要幫助lodash因爲我不明白函數式編程和lodash是非常有用的對象/數組操作。檢查密鑰是否存在與lodash對象

我需要搜索對象內的對象,並返回true如果密鑰存在。我已經設置了一個jsfiddle。 Apreciate你的幫助。

var dependsOn={ 
     "Cadastro": { 
     "RHID": "RHID" 
     }, 
     "Agregados":{ 
     "CD_DOC":"CD_DOC" 
     } 
     "Documentos":{ 
     "RHID":"CD_DOC" 
     } 
    } 
    var field='RHID' 

alert(_.contains(_.keys(dependsOn), field)) 

https://jsfiddle.net/88gwp87k/

回答

7

試試這個

var dependsOn={ 
    "Cadastro": { 
    "RHID": "RHID" 
    }, 
    "Agregados":{ 
    "CD_DOC":"CD_DOC" 
    }, 
    "Documentos":{ 
    "RHID":"CD_DOC" 
    } 
} 
var field='RHID' 

alert(_.some(dependsOn, function(o) { return _.has(o, field); })); 

更新您的提琴:https://jsfiddle.net/88gwp87k/1/

+0

似乎完美... –

+0

什麼是錯的。納倫德拉釐米你能幫我這個https://jsfiddle.net/88gwp87k/ –

+0

最新問題? LeonelMatiasDomingos –

0
_.chain(dependsOn).findKey(field).isString().value();