matriz de filtro javascript de objetos

Eu tenho uma matriz de objetos e estou querendo saber a melhor maneira de pesquisá-lo. Dado o exemplo abaixo, como posso procurarname = "Joe" eage < 30? Existe alguma coisa que jQuery pode ajudar ou eu tenho que fazer essa busca por força bruta?

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