У меня есть требование фильтровать массивы объектов на основе значения, введенного в поля ввода. Данные
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
вы можете опубликовать код для своего html?