繁体   English   中英

基于输入值的Typescript动态过滤器数组

[英]Typescript dynamic filter array based on value entered

我有一个要求,要根据在输入字段中输入的值来过滤对象数组。 数据

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”的过滤器数据。

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的数据子集

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM