filtro de javascript matriz de objetos

Tengo una gran variedad de objetos y me pregunto cuál es la mejor forma de buscarlo. Dado el siguiente ejemplo, ¿cómo puedo buscarname = "Joe" yage < 30? ¿Hay algo en lo que jQuery pueda ayudar o tengo que hacer una fuerza bruta en esta búsqueda?

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);

Respuestas a la pregunta(6)

Su respuesta a la pregunta