【发布时间】:2018-12-02 00:29:41
【问题描述】:
我希望能够通过过滤多个搜索词来创建一个新的对象数组
例子:
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 数组中的状态
【问题讨论】:
-
你应该在 searchTerms 中搜索 state 而不是其他方式。
标签: javascript arrays javascript-objects