Как в метод .includes() по очереди подставлять элементы другого массива

Дано 2 массива.

Элементы первого массива филтруются при помощи метода .filter() Вторым массивом.

Таким образом надо, чтобы в метод filter было условие, равен ли элемент перового массива элементу 2 массива.

Как в метод .includes() по очереди подставлять элементы другого массива

   let filterBY = ["@gmail", "@mail", "@yandex"];

let initatEmails = [
    "[email protected]",
    "[email protected]",
    "[email protected]",
    "[email protected]",
    "[email protected]",
];

Как вывести новый массив, который отфильтрует массива initalEmails по filterBY


Ответы (1 шт):

Автор решения: nörbörnën

const arr1 = [5,6,'3',1,2];
const arr2 = [1,2,'3'];
const arr3 = arr1.filter((x) => arr2.includes(x));

console.log(arr3)


let filterBy = ["@gmail", "@mail", "@yandex"];

let initatEmails = [
    "[email protected]",
    "[email protected]",
    "[email protected]",
    "[email protected]",
    "[email protected]",
];

const arr3 = initatEmails.filter((x) => filterBy.some((f) => x.includes(f)));

console.log(arr3)

→ Ссылка