假设我有一个"purpose“对象数组:
//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()
。
对如何实现这一点有什么想法吗?
https://stackoverflow.com/questions/5579678
复制相似问题