web-dev-qa-db-ja.com

キーがオブジェクトに存在するかどうかをlodashで確認する

私は関数型プログラミングが理解できないので、lodashのヘルプが必要です。lodashはオブジェクト/配列の操作に非常に役立ちます。

オブジェクト内のオブジェクトを検索し、キーが存在する場合はtrueを返す必要があります。私はjsfiddleをセットアップしました。あなたの助けを感謝します。

    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/

これを試して。それは簡単です

_.has(dependsOn, field)

RHIDキーがdependsOnに存在する場合、trueを返します。上記の場合はfalseを返します

12
Fawad Mukhtar

これを試して

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/

8
Narendra CM
_.chain(dependsOn).findKey(field).isString().value();
0
stasovlas