Javascript 无法使用\从数组中的嵌套对象中找到对象。请在sails中查找

Javascript 无法使用\从数组中的嵌套对象中找到对象。请在sails中查找,javascript,sails.js,lodash,Javascript,Sails.js,Lodash,我试图使用sails中的u.find来查找对象的值,但返回的结果却没有定义。我已经和他们核实过了,看来我做的一切都是对的。但它仍然返回未定义。我非常需要你的帮助。多谢各位 var obj = [ { profile: { profileId: 12, firstName: 'John', lastName: 'Doe',

我试图使用sails中的u.find来查找对象的值,但返回的结果却没有定义。我已经和他们核实过了,看来我做的一切都是对的。但它仍然返回未定义。我非常需要你的帮助。多谢各位

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

你需要以这样的方式结束;如果这不能解决问题,我想你需要传递一个函数,然后是条件,类似这样的东西

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

我不是专家,但文档上这么说。

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

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

看看这本书。

嗯,这简直是一派胡言:)