如何在对象数组中查找值

时间:2014-08-04 13:57:17

标签: javascript arrays

我在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

3 个答案:

答案 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})