2014-07-01 4 views
0

돛에서 _.find를 사용하여 객체의 값을 찾으려고 시도했는데 결과가 정의되지 않았습니다. 나는 그들의 documentation으로 검사했고, 나는 모든 것을 올바르게하고 있다고 보인다. 하지만 아직 정의되지 않은 상태로 돌아오고 있습니다. 나는 당신의 도움이 절실히 필요합니다. 고맙습니다.돛에 _.find를 사용하여 배열의 중첩 된 객체에서 객체를 찾을 수 없습니다.

var obj = [ 
      { 
       profile: { 
        profileId: 12, 
        firstName: 'John', 
        lastName: 'Doe', 
        email: '[email protected]', 
        } 
      }, 
      { 
       profile: { 
        profile: 13, 
        firstName: 'Jane', 
        lastName: 'Doe', 
        email: '[email protected]', 
        } 
      } 
      ]; 
var fnd = _.find(obj, {email: '[email protected]'}) 
console.log(fnd); //result is undefined 

답변

0

귀하 찾기 라인은 단지 잘못된 입력을 가지고,이 시도 :

var fnd = _.find(obj, 
      {profile: 
       {email: '[email protected]'} 
      }); 

체크 아웃 fiddle.

+0

와우, 나 바보. 고마워. – mateeyow

+0

어, 그냥 머리카락을 벗어났습니다.) –

0

다음으로 끝내야합니다. 그리고 그 나던 그것을 해결하면 난 당신이 내가 전문가가 아니에요하지만 문서가 그렇게 말합니다이

_.find(obj, function(profile) { 
    return profile.email == '[email protected]'; 
}); 

같은 기능과 다음 조건, 뭔가를 통과 할 필요가 있다고 생각합니다.

+0

시도했지만 아직 정의되지 않은 값을 반환합니다. – mateeyow