2017-01-18 2 views
0

개체에 특정 키 값이 있는지 찾는 방법을 묻는 질문은 많지만 모두 일반 JS 구현이며 Lodash-ey 답변을 찾을 수 없습니다.깊은 개체가 특정 키 값을 가지고 있는지 찾는 Lodash 방법, 깊은 개체가 있는지 여부를 모르는 경우?

나는 내가 또한 내가 키에 대한 값이 나는

으로 된 컬렉션에서 찾을 노력하고있어 일치합니다 찾을 수 있습니다 알고

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

&&의 체인없이 깊은 오브젝트를 찾을 수 있습니다 lodash 알고

_.find(myCollection, {id: THE_VALUE_I_WANT} 

내 질문은 : 한 가지 방법으로 두 가지 방법을 모두 사용할 수 있습니까?

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

을 시도했지만 작동하는 실제 목적은 find 필요가있다. 차라리 둥지에 두 통화를 필요로하는 것보다, 하나의 호출로 이런 짓을 했을까 내가 Lodash의 문서에서 누락하고 뭔가가 내가 둥지 서로 내부의 명령, 나는 의심이

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

처럼 뭔가를 할 수 알고있다.

답변

1

다음으로 작업을 수행 할 수 있습니다

_.find(myCollection, ['myObj.some.Deep.Object.id', THE_VALUE_I_WANT])