【问题标题】:Find key in nested object在嵌套对象中查找键
【发布时间】: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>

【问题讨论】:

标签: javascript arrays object lodash


【解决方案1】:
_.findKey(dependsOn, field); // 

【讨论】:

  • 感谢 _.mapKeys(myObj.dependsOn, function(value, key) { if ( _.has(myObj.dependsOn[key], myObj.dbColumns[i]["db"] )) { var val= myObj.dbColumns[i]["nxt_value"] = window[key].dbColumns[i]["prv_value"]; where_str += ' AND ' + myObj.dbColumns[i]["db" ] + myObj.conditionClause(window[key].dbColumns[i]["prv_value"], "="); 调试器; } });
【解决方案2】:

获取对象(key,value)

let dataAsObj = _.find(dependsOn, field); //  it returns the key of the first element
// { RHID: 'RHID' }
if (dataAsObj !== undefined) {
    console.log(dataAsObj[field]); // RHID
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-24
    • 2019-03-02
    • 2018-01-30
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多