includes
- это метод , поэтому это функция, которая принимает аргумент, в частности значение для проверки в строке или массиве, для которого она вызывается. Вместо этого используйте .includes(value)
:
let data = [{
title: "Vacation",
revenue: 23421
}, {
title: "Hospitals",
revenue: 34212
}, {
title: "Tourism",
revenue: 42124
}, {
title: "International Tourism",
revenue: 87321
}];
newData = data.filter(
item => !item.title.includes('Tourism')
);
console.log(newData);
Для вашего редактирования, если вы хотите отфильтровать несколько значений, вы можете использовать несколько способов сказать то же самое. Рассмотрим !includesTitle() && !includesVacation()
(«не включает заголовок и не включает отпуск») и !(includesTitle() || includesVacation)
(«не включает заголовок или местоположение»), которые семантически эквивалентны:
let data = [ { title: "Vacation", revenue: 23421 }, { title: "Hospitals", revenue: 34212 }, { title: "Tourism", revenue: 42124 }, {title: "International Tourism", revenue: 87321 } ];
// filter for items where item doesn't include 'tourism' or 'vacation'
newData = data.filter(
// using ! to exclude any that match:
item => !(
// Tourism, OR
item.title.includes('Tourism') ||
// Vacation
item.title.includes('Vacation')
)
);
console.log(newData);