我有一個這樣的數組:根據項目屬性值在數組中找到某些項目的最佳方法是什麼?
var anArray = [
{ name: "scala", type: "a" },
{ name: "abc", type: "b" },
{ name: "test", type: "a" },
{ name: "ruby", type: "c" },
{ name: "erlang", type: "a" },
];
我想找到根據項目屬性的項目。我目前使用jQuery來做。像這樣的東西;
Array.prototype.find_by_key = function(key, value) {
return $.grep(this, function(item){
return (item[key] == value);
});
}
var whatIHaveFound = anArray.find_by_key("type", "a"); // find items which the item property: "type" equals "a"
有沒有更好的方法來做到這一點在JavaScript?還是有一些算法可以更快更好地完成這項工作?當數組有很多項目時。這可能非常緩慢。有任何想法嗎?謝謝。
非常感謝你。非常全面的謝謝你。 – www 2009-12-17 02:11:14