发现了问题,就针对性的解决。这种情况下,像上面的过程表示为上面第 3 句设置的 filter 覆盖了第 1 句设置的那个。现在再用最后取得的 filters 依次来过滤原数据 有人会觉得 确实需要的话,可以通过 array 代替 map 来解决一下顺序的问题,但这样查找效率会降低。lodash 在数据大于 200 的时候会启用延迟处理过程,也就是说,它会处理成一个循环中依次调用每一个 filter,而不是对每一个 filter 进行一次循环。延迟处理和非延迟处理通过下图可以看出来区别。非延迟处理总共会进行 n 次大循环,产生 n - 1 个中间结果。利用 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能有所帮助,如果有疑问大家可以留言交流。
暂无评论