У меня есть угловая 2 труба поиска, которая фильтрует массив из массива Project []. Он работает для каждого свойства, кроме одного, содержащего массив строк.Угловой 2 Поиск Объекты фильтра трубопроводов с свойством массива
Вот пример модель
[{
'Id': 2,
'Title': 'Abc',
'Amount': '200',
'Outcome': ['Outcome 2', 'Outcome 22', 'Outcome 222', 'Outcome 2222']
},
{
'Id': 3,
'Title': 'Abc',
'Amount': '300',
'Outcome': ['Outcome 3', 'Outcome 333', 'Outcome 3333', 'Outcome 33333']
}]
Здесь данных является SearchPipe -
не искать против Итогового массива
export class SearchPipe implements PipeTransform {
transform(value, args?): Project[] {
let searchText = new RegExp(args, 'ig');
if (value) {
return value.filter(project => {
if (project) {
return project.Title.search(searchText) !== -1
|| project.Focus.search(searchText) !== -1
|| project.Outcome.forEach(outcome => {
if (outcome.search(searchText) !== -1) {
return true;
}
else {
return false;
}
});
}
});
}
}
}
Любая помощь была бы высоко оценена - Спасибо!