繁体   English   中英

如何使用 Lodash 使用动态过滤器过滤嵌套对象?

[英]How can I filter a nested object with dynamic filters using Lodash?

我有以下数据:

 properties: {
  '2': [
    {
      id: "2015-1160312",
      date: "2015-01-23",
      number: 1,
      nature: "Sell",
      value: 310000,
      address_number: 10,
      adresse_code: "ST LINCOLN",
      ZIPCODE: "CO80216",
      number_rooms: 2}
      ],
  '4': [
    {
      id: "2015-1160312",
      date: "2015-01-23",
      nature_mutation: "Sell",
      value: 450000,
      address_number: 15,
      adresse_code: "ST HOOHER",
      ZIPCODE: "CO45216",
      number_rooms: 4
   }
      ]
    }

我有一个过滤器对象,它是动态创建的:

let selectedFilters = {1,2,3};

我想过滤“number_rooms”对应于 selectedFilters 项目的属性。 在这个例子中,我应该只得到第一项

似乎properties已经按number_rooms分组,因此这意味着您不需要过滤,只需迭代selectedFilters键就会有所帮助。 就像是 -

Object.keys(selectedFilters).forEach(k=> {
   // properties[k] if exists -> will give you required data
})

暂无
暂无

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

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