我希望能够通过多个搜索条件对一个数组进行筛选,并创建一个新的对象数组。
例子:
我希望能够像这样进行过滤:
例子:
const arr = [
{
'city': 'Atlanta',
'state': 'Georgia'
},
{
'city': 'Chicago',
'state': 'Illinois'
},
{
'city': 'Miami',
'state': 'Florida'
}
]
const searchTerms = ['Georgia', 'Florida']
我希望能够像这样进行过滤:
arr.filter(obj => obj['state'].includes(searchTerms))
我发现使用.includes方法可以匹配一个字符串,但无法匹配一个数组。我可以尝试不同的逻辑或者使用第三方库,比如lodash等。我希望返回一个新的对象数组,其中只包含在searchterms数组中出现过的状态。