在React中过滤-Oject中的数组

时间:2018-10-31 01:01:06

标签: javascript arrays reactjs object filter

我是React的新手,我一直在做一个视频教程,制作一个房地产应用程序,但是它遗漏了最后一条信息。该应用程序按城市,价格等过滤房地产清单。还提供复选框,例如游泳池或健身房。该信息如下所示:

var listingsData = [
{
    address: '20-34 grand ave.',
    city: 'Ridgewood',
    state:'NY',
    rooms:3,
    price:220000,
    floorSpace:2000,
    extras: [
        'elevator',
        'gym'
    ],
    homeType: 'apartment',
    image: 'https://images4.roofandfloor.com/listing_c1c159dd1c36755f7967670f03b87a45/1024x600/imperial-villas-apartments-in-kuniyamuthur-elevation-photo-1cti.jpg'
},

城市过滤器(有效)如下所示:

if(this.state.city != "All"){
  newData = newData.filter((item) => {
   return item.city == this.state.city
 })
}

我不知道如何询问对象是否包含在数组中。我已经尝试过.included(gym)函数,但是没有用。

有什么建议吗?

谢谢

0 个答案:

没有答案