2017-01-18 4 views
0

オブジェクトに特定のキー値があるかどうかを調べる方法について質問する質問はかなりありますが、それらはすべてJS実装であり、Lodash-eyという回答を見つけることができませんでした。ディープオブジェクトが特定のキー値を持っているかどうかを見つけるLodashの方法、ディープオブジェクトが存在するかどうかを知ることはできませんか?

は、私はまた、私は、キーの値が、私は

と、コレクション内で検索しようとしているものと一致する場所を見つけることができます知っている

_.get(myObj, "some.Deep.Object") 

&& Sをチェーンすることなく、深いオブジェクトを見つけることができますlodashに知っています

_.find(myCollection, {id: THE_VALUE_I_WANT} 

私の質問です:これらの両方を一度に行う方法はありますか?

私は

_.find("myObj.some.Deep.Object", {id: THE_VALUE_I_WANT}) 

を試みたが、findはで動作するように実際のオブジェクトを必要とします。私は巣互いに内部コマンドは、

_.find(_.get(myObj, "some.Deep.Object", []), {id: THE_VALUE_I_WANT}) 

ような何かを行うことができ、私はむしろ、巣に2つのコールを必要とするよりも、1回のコールでこれを行うだろうLodashのドキュメントで行方不明です何かがある疑いを持って知っています。

答えて

1

次でそれを行うことができます。

_.find(myCollection, ['myObj.some.Deep.Object.id', THE_VALUE_I_WANT]) 
関連する問題