【发布时间】:2011-07-31 13:59:26
【问题描述】:
鉴于我有一组“目的”对象:
//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()。
关于如何实现这一目标的任何想法?
【问题讨论】:
标签: jquery collections filter traversal