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