У меня есть массив вроде этого (с чуть более 3000 объектов вместо 3 здесь):
items = [{name:'charlie', age:'16'}, {name:'ben', age:'18'}, {name:'steve', age:'18'}]
Какой лучший способ вернуть массив только с объектами людей, которым 18? Поэтому я хочу:
items = [{name:'ben', age:'18'}, {name:'steve', age:'18'}]
Лучшее, что я могу придумать, это (с помощью jQuery):
newArray = []
$.each(items, function(index, item) {
if(item.age=='18') {
newArray.push(item)
}
})
Учитывая, что там 3000 тысяч объектов, а также то, что я буду делать это сравнение до пятидесяти раз за один ход, много циклов. Есть ли лучший способ?