JS React: Filtering out objects

Hi,
I’m trying to filter out objects where the name contains one of an array of keyWords:

const suppressionKeyWords = ["trust", "investment", "fund", "shares"];

class LSECompanyIndex extends React.Component {
  // createIndexData = () => {

  createSuppressedArray = () => {
    const companiesKeyValueArray = Object.entries(this.props.lseCompanies);
    let suppressedCompanyObjects = [];
    companiesKeyValueArray.map(([key, value]) => {
      for (const keyWord in suppressionKeyWords) {
        if (
          !suppressedCompanyObjects.includes(value) &&
          value.name.toLocaleLowerCase().includes(suppressionKeyWords[keyWord])
        ) {
          suppressedCompanyObjects.push(value);
        }
      }
    });
    return suppressedCompanyObjects;
  };

createIndexData = () => {
    const companiesKeyValueArray = Object.entries(this.props.lseCompanies);
    const suppressedCompanyObjects = this.createSuppressedArray();
    const filteredArray = companiesKeyValueArray.filter(
      company => !suppressedCompanyObjects.includes(company)
    );
    return filteredArray;
  };

  getCompanyObjects = () => {
    return this.createIndexData();
  };

I would much rather return the desired companies straight away (by putting an exclamation mark on value.name…) but have only been able to return the suppressedCompanies successfully.

My attempt to remove the suppressedCompanies from overall list hasn’t worked either.