Учитывая, что у меня есть массив "целевых" объектов:
//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()
.
. Есть идеи, как этого добиться?