【发布时间】:2016-02-26 14:58:06
【问题描述】:
为什么总是返回 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。
标签: javascript arrays object lodash