Как в метод .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)