我在Javascript中有一个对象数组:
function focal( name, data )
{
this.name = name;
this.data = data;
}
count = 0;
arrayFocal = [];
arrayFocal[count] = new focal( "Name", "12/08/2014" );
count++;
现在我想通过名字找到arrayFocal
注意:IE 8
答案 0 :(得分:7)
您可以使用filter
arrayFocal.filter(function(obj){
return obj.name=='Name';
});
它将返回name
匹配的对象数组。如果你只想要第一个,你可以[0]
。
答案 1 :(得分:2)
我得到了解决方案:
正如@Mritunjay所说:
您可以使用filter
arrayFocal.filter(function(obj){
return obj.name=='Name';
});
但我使用的是IE 8,它不支持filter
所以我们提供了filter()方法的实现,正如@Jason M. Batchelor所建议的那样:
http://www.devcurry.com/2011/02/filter-array-using-javascript.html
答案 2 :(得分:0)
使用下划线
_.findWhere(arrayFocal, {name: name})