Qual é a melhor maneira de consultar uma matriz em javascript para obter apenas os itens desejado

Eu tenho uma matriz como esta (com pouco mais de 3000 objetos em vez dos 3 aqui):

items = [{name:'charlie', age:'16'}, {name:'ben', age:'18'}, {name:'steve', age:'18'}]

Qual é a melhor maneira de retornar uma matriz apenas com os objetos de pessoas com 18 anos? Então eu quero

items = [{name:'ben', age:'18'}, {name:'steve', age:'18'}]

O melhor que consigo pensar é este (usando jQuery):

newArray = []
$.each(items, function(index, item) {
    if(item.age=='18') {
        newArray.push(item)
    }
})

Considerando que existem 3000 mil objetos e também que eu farei essa comparação até cinquenta vezes de uma só vez, isso é muito repetitivo. Existe uma maneira melhor

questionAnswers(6)

yourAnswerToTheQuestion