Массив динамических фильтров 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" Уважаемый о / п

data: [{
      taskname: 'Test2',
      taskId: '2',
      status: 'Resolved'
    }, {
      taskname: 'Test5',
      taskId: '6',
      status: 'Resolved'
    }
    }]

Мой код

var o/p = data.filter(x => x.status == input filed value);

Приведенный выше код не работает должным образом. Заранее спасибо.

вы можете опубликовать код для своего html?

Gauri Shankar 02.05.2018 13:22
Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
0
1
560
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Вы можете использовать String.prototype.includes () для возврата подмножества данных, свойство status которого включает ваш input

Другие вопросы по теме