¿Cuál es la mejor manera de consultar una matriz en javascript para obtener solo los elementos que quiero?

Tengo una matriz como esta (con poco más de 3000 objetos en lugar de los 3 aquí):

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

¿Cuál es la mejor manera de devolver una matriz con solo los objetos de personas que tienen 18 años? Entonces yo quiero

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

Lo mejor que puedo pensar es esto (usando jQuery):

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

Considerando que hay 3000 mil objetos, y también que haré esa comparación hasta cincuenta veces de una vez, eso es un montón de bucles. ¿Hay una mejor manera?

Respuestas a la pregunta(6)

Su respuesta a la pregunta