arrays - 基于输入值的打字稿动态过滤器数组
问题描述
我有一个要求,即根据输入字段中输入的值过滤对象数组。 数据
data: [{
taskname: 'Test1',
taskId: '1',
status: 'Submitted'
}, {
taskname: 'Test2',
taskId: '2',
status: 'Resolved'
}, {
taskname: 'Test3',
taskId: '4',
status: 'Submitted'
}, {
taskname: 'Test4',
taskId: '5',
status: 'In Progress'
}, {
taskname: 'Test5',
taskId: '6',
status: 'Resolved'
}, {
taskname: 'Test6',
taskId: '7',
status: 'Submitted'
}
}]
在输入字段中,同时输入
R
然后我根据状态值过滤数据,并带有“R” Respected o/p
data: [{
taskname: 'Test2',
taskId: '2',
status: 'Resolved'
}, {
taskname: 'Test5',
taskId: '6',
status: 'Resolved'
}
}]
我的代码
var o/p = data.filter(x => x.status == input filed value);
上面的代码不能正常工作。提前致谢。
解决方案
let filterdData = data.filter(x => x.status.includes(input))
您可以使用String.prototype.includes()返回其status
属性包含您的数据的子集input
推荐阅读
- python - 在 Cython cdef 类中定义自定义类
- r - R中时间序列数据的增长率
- javascript - Axios 在创建时返回 405 错误(Laravel+Vue)
- python-3.x - requests_oauthlib 是否默认缓存,我什至应该缓存吗?
- python - 计算文本文件中列表中字符串的出现次数
- sql-server - 使用 LINQ-to-SQL 将 ASP.NET Web 窗体应用程序迁移到 SQL Server 2016 后的性能问题
- c# - 两支数据流网络不完整
- python - 数字签名验证失败
- python - PyPy 找不到包
- amazon-web-services - aws cloudwatch 日志过滤器模式包括匹配模式之前和/或之后的行