搜索对象数组中的元素

时间:2012-03-21 09:36:35

标签: javascript

是否有任何javascript函数可以搜索对象数组中的元素。 我们在javascript中有sort函数来排序对象数组。

[
    {name:'a', value:'1'},
    {name:'b', value:'2'},
    {name:'c', value:'3'},
    {name:'d', value:'4'},
    {name:'e', value:'5'}
]

1 个答案:

答案 0 :(得分:2)

您可以使用ES5 Array.prototype.filter方法(MDN article)。例如,要将数组简化为只有name属性为“a”的对象:

var result = yourArray.filter(function(elem) {
    return elem.name === "a";
});
console.log(result); //[Object -> name: 'a', value: '1']

旧浏览器不支持此功能,但有很多可用的填充功能。