javascript - JS/ES6:使用过滤器对象过滤数组
问题描述
我有一个包含 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)。如果传递了两个属性,则应搜索这两个属性(使用 and 运算符)。我想“包含”在这里不起作用,因为 item 不是数组...?
解决方案
推荐阅读
- node.js - 使用 Applescript/JXA 向窗口添加彩色边框?
- django - 覆盖 create() 时如何在 DRF ModelViewSet 上执行 get_or_create?
- javascript - Knockout observable 更新仅反映在内部范围内
- python - 将 Dataframe 转换为特定的 json 格式
- java - 如何为变量编写带有concat函数的xpath
- amazon-web-services - SSM Parameter Store 为来自 EC2 实例的任何操作提供超时
- python - “得到 OperatorNotAllowedInGraphError:迭代 tf.Tensor”,而没有明显迭代张量
- vba - 如何从 VBA 运行 .cmd 文件
- apache - 在 apache 网络服务器上允许带有 .htaccess 文件的 Cors
- postgresql - Postgres 中的存储过程实现而不是硬编码查询