繁体   English   中英

Javascript筛选器数组按多列

[英]Javascript filter array by multiple columns

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

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

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

if (filters.berths.length > 0) 

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

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

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

我该怎么做,是否有一种算法?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM