私は関数型プログラミングが理解できないので、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))
これを試して。それは簡単です
_.has(dependsOn, field)
RHID
キーがdependsOnに存在する場合、trueを返します。上記の場合はfalseを返します
これを試して
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/
_.chain(dependsOn).findKey(field).isString().value();