Я создаю приложение ReactJS. Приложение имеет более 100 000 объектов на экране, которые я планирую с помощью WebGL. Свойства этих объектов хранятся в объекте типа JSON / Dict. Всякий раз, когда пользователь применяет фильтр, мне нужно просмотреть значения, сравнить свойства и выбрать идентификатор (тип UUID4) для тех, которые не соответствуют фильтру, чтобы я мог включить их Видимость в Ложь в контейнере WebGL.
В настоящее время я использую массив следующего типа: -
spriteProps = [{id: xxxx -...- xxxx, цвет: синий, длина: 10, точки: 50}, {id: yyyy -...- гггг, цвет: красный, длина: 25, точки: 112}, .....]
Пользователь может захотеть увидеть все объекты, имеющие синий цвети имеют длину менее 100. Поэтому я должен перебрать каждое значение и проверить, какие значения соответствуют фильтру. Однако это очень медленно.
Какую структуру данных лучше использовать в этой ситуации для достижения максимальной производительности? Есть ли какая-нибудь библиотека JS, которую я могу использовать для повышения производительности?
Спасибо.