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

时间:2018-05-02 10:57:53

标签: arrays angular typescript

我要求根据输入字段中输入的值过滤对象数组。 数据

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” 尊重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);

上述代码无法正常运行。提前谢谢。

1 个答案:

答案 0 :(得分:2)

let filterdData = data.filter(x => x.status.includes(input))

您可以使用String.prototype.includes()返回status属性包含input

的数据子集