2012-03-21 74 views
0

是否有任何javascript函數用於搜索對象數組中的元素。 我們在JavaScript中對sort對象進行排序。搜索對象數組中的元素

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

回答

2

你可以使用ES5 Array.prototype.filter方法(MDN article)。例如,在陣列減少到只能用「A」的name屬性的對象:

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

這不是由舊的瀏覽器的支持,但也有很多polyfills的可供它。