filtr javascript tablica obiektów

Mam szereg obiektów i zastanawiam się, jak najlepiej go przeszukać. Biorąc pod uwagę poniższy przykład, jak mogę wyszukaćname = "Joe" iage < 30? Czy jest coś, w czym jQuery może pomóc, czy też muszę brutalnie wymusić to wyszukiwanie?

var names = new Array();

var object = { name : "Joe", age:20, email: "[email protected]"};
names.push(object);

object = { name : "Mike", age:50, email: "[email protected]"};
names.push(object);

object = { name : "Joe", age:45, email: "[email protected]"};
names.push(object);

questionAnswers(6)

yourAnswerToTheQuestion