jquery-editable-select 插件当 option 选项比较多时,初始化的性能特别差。

是因为在做 selectul 转换时,每次调用 add 方法会调用一次 filter 方法,而 filter 方法是每次都会遍历一遍所有的选项。当 option 数量为 n 时,每次初始化转换执行的遍历次数 n*n。当 n 增大时会极大地影响初始化的速度。

我的解决办法是去除掉 add 方法中的 filter 调用,因为我的使用场景是只需要初始化加载一次所有选项,不需要动态增减选项,也就不存在动态增减时需要 filter 的情况。

具体代码截图如下:

image_1719648639420_0.png

image_1719648586050_0.png

image_1719648476283_0.png

jquery-editable-select 项目地址:jquery-editable-select