最佳答案
假设我有一组“目的”对象:
//array of purpose objects:
var purposeObjects = [
{purpose: "daily"},
{purpose: "weekly"},
{purpose: "monthly"}
];
(为简单起见,我省略了其他属性)
现在我想要一个方法,如果找到匹配的目的名称,它将返回一个特定的对象。
这没有用:
function findPurpose(purposeName){
return $.grep(purposeObjects, function(){
return this.purpose == purposeName;
});
};
findPurpose("daily");
但它实际上返回一个空数组:
[]
我使用的是 JQuery 1.5.2。我也试过使用 $. each () ,但没有成功。
显然,大多数 JQuery 方法都是为使用 DOM 元素(例如 filter()
)而设计的。
对于如何实现这一点有什么想法吗?