无法使用sails中的_.find从数组中的嵌套对象中找到对象

时间:2014-07-01 02:59:31

标签: javascript sails.js lodash

我正试图在sails中使用_.find查找对象的值,并且某种程度上返回的结果是未定义的。我已经检查了他们的documentation,看来我做的一切都是正确的。但它仍然是未定义的。我非常需要你的帮助。谢谢。

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

2 个答案:

答案 0 :(得分:0)

你需要结束;如果没有解决它,我认为你需要传递一个函数然后传递条件,就像这样

_.find(obj, function(profile) {
   return profile.email == 'janedoe@mail.com';
});

我不是专家,但文档说的是这样。

答案 1 :(得分:0)

您的查找行输入错误,请尝试以下操作:

var fnd = _.find(obj, 
             {profile:
                {email: 'janedoe@mail.com'}
             });

查看fiddle