Javascript 如何使用下划线键查找数组中的对象

Javascript 如何使用下划线键查找数组中的对象,javascript,jquery,underscore.js,Javascript,Jquery,Underscore.js,我有一个对象的示例数组,如下所示,我想要数组中有name Test的对象之一 **Results: [ { Name: "Test", Age :21 ChildrenObj: }, { Name: "Something else", Age :21 ChildreObj }** 我正在使用下面的代码查找它,但它没有返回正确的数据 var names= (_un.find(data.Results, function(item) { return

我有一个对象的示例数组,如下所示,我想要数组中有name Test的对象之一

**Results: [
 { Name: "Test",
   Age :21
   ChildrenObj:
 },
 { Name: "Something else",
   Age :21
   ChildreObj
 }**
我正在使用下面的代码查找它,但它没有返回正确的数据

var names= (_un.find(data.Results, function(item) {
        return item.Name= "Test"; 
    }));
任何方向都行。

试试这个:

return item.Name == "Test";
你在做作业,而不是比较

Results: [
 { Name: "Test",
   Age :21
   ChildrenObj:
 },
 { Name: "Something else",
   Age :21
   ChildreObj
 }
试试这个:

return item.Name == "Test";
你在做作业,而不是比较

Results: [
 { Name: "Test",
   Age :21
   ChildrenObj:
 },
 { Name: "Something else",
   Age :21
   ChildreObj
 }
你可以使用过滤器

results = [
 { Name : "Test",
   Age : 21,
   ChildrenObj : null
 },
 { Name : "Something else",
   Age :21,
   ChildrenObj : null
 }];
var names = results.filter(x => x.Name === "Test");
console.log(names); // [ { Name: 'Test', Age: 21, ChildrenObj: null } ]
你可以使用过滤器

results = [
 { Name : "Test",
   Age : 21,
   ChildrenObj : null
 },
 { Name : "Something else",
   Age :21,
   ChildrenObj : null
 }];
var names = results.filter(x => x.Name === "Test");
console.log(names); // [ { Name: 'Test', Age: 21, ChildrenObj: null } ]

这里有一个工作示例,只是为了好玩

var结果=[{
名称:“测试”,
年龄:21岁,
ChildrenObj:{}
}, {
名称:“其他东西”,
年龄:21岁,
ChildrenObj:{}
}];
变量名称=(u2;.find(结果、函数(项)){
返回项。名称==“测试”;
}));
console.log(名称)

这里有一个工作示例,只是为了好玩

var结果=[{
名称:“测试”,
年龄:21岁,
ChildrenObj:{}
}, {
名称:“其他东西”,
年龄:21岁,
ChildrenObj:{}
}];
变量名称=(u2;.find(结果、函数(项)){
返回项。名称==“测试”;
}));
console.log(名称)
var数据=[{
名称:“测试”,
年龄:21
},
{Name:“其他东西”,
年龄:22
}];
log(u.findWhere(数据,{Age:22}))
var数据=[{
名称:“测试”,
年龄:21
},
{Name:“其他东西”,
年龄:22
}];
log(u.findWhere(数据,{Age:22}))

返回项。Name==“Test”
平等性测试,不要做作业。@威尔,非常感谢。我犯了一个愚蠢的错误。这就是为什么我要得到所有与之相关的数据。更好的是,最好使用==(3等于)。这也确保了它们是相同的类型!1==“1”是真的,但1==“1”不是真的吗@kobe@anokrize,成功了。
返回项。Name==“Test”
测试是否相等,不要做赋值。@威尔,非常感谢。我犯了一个愚蠢的错误。这就是为什么我要得到所有与之相关的数据。更好的是,最好使用==(3等于)。这也确保了它们是相同的类型!1==“1”是真的,但1==“1”不是真的吗@kobe@anokrize,它成功了。