我有一个包含这样的JS对象的数组:
const dataObjs = [
{
city: 'Venice',
name: 'Mr. Smith',
age: '42'
},
{
city: 'Venice',
name: 'Mrs. Carter',
age: '30'
},
{
city: 'Munich',
name: 'Mr. Mueller',
age: '30'
},
{
city: 'London',
name: 'Mr. Spaghetti',
age: '75'
}
]
const filterObj = {
age: '30'
}
/*const filterObj = {
age: '30',
city: 'Venice'
}
*/
const theAnswerIs = dataObjs
.filter(item => item.includes(filterObj))
如果过滤器对象仅包含一个属性,则仅应返回一个属性(例如age = xxx)。如果传递了两个属性,则应搜索两个属性(使用和运算符)。我想“ include”在这里不起作用,因为item没有数组...?