Совместимость браузера

вая, что у меня есть массив "целевых" объектов:

//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().

Есть идеи как этого добиться?

Ответы на вопрос(5)

Ваш ответ на вопрос