2016-02-26 97 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();