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