Javascript筛选器数组按多列

时间:2019-01-12 19:09:45

标签: javascript

我有很多从游艇预订的全球api获取的对象。

对象包含诸如价格,泊位,客舱,船上设备,卫生间数量等数据。

我还有另一个大对象,可以容纳已设置的过滤器

if (filters.berths.length > 0) 

然后我必须做过滤器,这意味着有一个泊位过滤器,我对每个泊位过滤器都执行此操作,每个经过迭代的节点都保存有多少泊位的值。

例如,如果泊位过滤器中有2个和4个,则我们将仅显示具有2个或4个泊位的图书。

但是再说一次,我们添加了越来越多的不同过滤器,它应该是AND而不是OR。

我该怎么办,有没有算法?

1 个答案:

答案 0 :(得分:-1)

最简单的解决方案-链式Array#filter:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

如果您需要更高级的内容,则可以搜索“模型模仿”库,例如:https://github.com/bvaughn/js-searchhttp://benpickles.github.io/js-model/