Javascript 如何使用下划线键查找数组中的对象
我有一个对象的示例数组,如下所示,我想要数组中有name Test的对象之一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
**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,它成功了。