【发布时间】:2019-08-16 10:44:08
【问题描述】:
考虑这个例子。我正在使用Lodash
"data": {
“places”: [
{
place: 1,
place name: ‘123’
location: [
{
location_id: 1,
location_name: ‘xyz’
},
{
location_id: 2,
location_name: ‘abc’
},
{
location_id: 3,
location_name: ‘etc’
},
]
},
{
place: 2,
place name: ‘456’
location: [
{
location_id: 1,
location_name: ‘xyz’
},
{
location_id: 3,
location_name: ‘abc’
},
{
location_id: 4,
location_name: ‘etc’
},
]
} ,
{
place: 3,
place name: ‘123’
location: [
{
location_id: 5,
location_name: ‘xyz’
},
{
location_id: 6,
location_name: ‘abc’
},
{
location_id: 2,
location_name: ‘etc’
},
]
}
]
}
如果只有一个id要过滤,我想用location_id过滤上面的数据
var filterplaces = _.filter(data.places,{ location: [{ location_id: this.state.selectedLocationId}] });
它返回正确的过滤器数据。 知道问题是当有多个 location_id 时,我应该如何传递数组数据来过滤记录。 假设 selectedLocationId 将是具有 locationid [2,5] 的数组。
任何帮助表示赞赏 提前致谢。
【问题讨论】:
标签: javascript reactjs lodash