我有很多从游艇预订的全球api获取的对象。
对象包含诸如价格,泊位,客舱,船上设备,卫生间数量等数据。
我还有另一个大对象,可以容纳已设置的过滤器
if (filters.berths.length > 0)
然后我必须做过滤器,这意味着有一个泊位过滤器,我对每个泊位过滤器都执行此操作,每个经过迭代的节点都保存有多少泊位的值。
例如,如果泊位过滤器中有2个和4个,则我们将仅显示具有2个或4个泊位的图书。
但是再说一次,我们添加了越来越多的不同过滤器,它应该是AND而不是OR。
我该怎么办,有没有算法?
答案 0 :(得分:-1)
最简单的解决方案-链式Array#filter:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
如果您需要更高级的内容,则可以搜索“模型模仿”库,例如:https://github.com/bvaughn/js-search或http://benpickles.github.io/js-model/