我正在创建一个ReactJS应用程序。该应用程序在屏幕上有超过100,000个实体,我正在使用WebGL进行绘制。这些实体的属性存储在JSON / Dict类型对象中。每当用户应用过滤器时,我都需要遍历值,比较属性并选择与过滤器不匹配的ID(类型UUID4),以便在WebGL容器中将其可见性设置为False。
我目前正在使用以下类型的数组:-
spriteProps = [{{id:xxxx -...- xxxx,color:Blue,长度:10,points:50}, {id:yyyy -...- yyyy,颜色:红色,长度:25,点数:112}, ..... ]
用户可能希望查看所有蓝色且长度小于100的实体。因此,我必须遍历每个值并检查哪些值与过滤器匹配。 但是,这非常慢。
在这种情况下,为了获得最佳性能,最好使用什么数据结构?有什么我可以用来提高性能的JS库吗?
谢谢。