是否有任何JavaScript函数可以搜索对象数组中的元素。
我们在javascript中具有排序功能,可以对对象数组进行排序。
[
{name:'a', value:'1'},
{name:'b', value:'2'},
{name:'c', value:'3'},
{name:'d', value:'4'},
{name:'e', value:'5'}
]
最佳答案
您可以使用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']
较旧的浏览器不支持此功能,但是有很多可用的polyfill。