Jquery comment trouver un Objet par un attribut dans un Tableau

Donné que j'ai un tableau de "but" des objets:

//array of purpose objects:
var purposeObjects = [
    {purpose: "daily"},
    {purpose: "weekly"},
    {purpose: "monthly"}
];

(pour des raisons de simplicité, je suis en omettant d'autres attributs)

Maintenant, je veux avoir une méthode qui retourne un des objets si une correspondance but nom est trouvé.

Ce n'est pas de travail:

function findPurpose(purposeName){
    return $.grep(purposeObjects, function(){
      return this.purpose == purposeName;
    });
};

findPurpose("daily");

mais en fait elle renvoie un tableau vide:

[]

Je suis à l'aide de JQuery 1.5.2. J'ai aussi essayé avec $.each (), mais avec pas de chance.
Apparemment, la plupart des méthodes JQuery sont conçus pour une utilisation avec des éléments du DOM (comme filter().

Des idées sur la façon de réaliser cet objectif?