Допустим есть массив объектов:
var myArray = [
{id: 1, name: 'Вася', age: 21, city: 'Москва'},
{id: 2, name: 'Коля', age: 22, city: 'Новгород'},
{id: 3, name: 'Петя', age: 23, city: 'Челябинск'},
{id: 4, name: 'Саша', age: 24, city: 'Омск'},
];
Допустим, мне требуется найти всех людей живущих в Омске.
Я пробовал делать обычными перебором, методом Find и where в underscore. Все эти способы работают слишком долго. нужен более быстрый способ т.к. объектов в массиве будет более миллиона, кроме того после поиска идёт ещё обработка данных, которая тоже занимает время, но дольше всего работает именно поиск.
Структуру массива и объектов менять, к сожалению, не имею возможности.
Подскажите варианты решения проблемы.