爲什麼總是返回false?在嵌套對象中查找鍵
var dependsOn = {
"Cadastro": {
"RHID": "RHID"
},
"Agregados": {
"CD_DOC": "CD_DOC"
},
"Documentos": {
"RHID": "CD_DOC"
}
}
var field = 'RHID'
_.mapKeys(dependsOn, function(value, key) {
if (_.some(dependsOn[key], function(o) {
return _.has(o, field);
})) {
console.log(key);
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>
在你的小提琴_.keys(dependsOn)將返回0: 「Cadastro」 1: 「Agregados」 2: 「Documentos」 所以應該返回false。 –
http://stackoverflow.com/a/35655548/1988157 – stasovlas