Фильтрующий массив, который удовлетворяет условию - PullRequest
0 голосов
/ 11 июня 2018

У меня есть две переменные массива A и B.

A = [1,2,3,4]
B = [1,3,4,5,7,8]

Как использовать фильтр в массиве B, который имеет такой же элемент в A, как B = [1,3,4]?

Ответы [ 3 ]

0 голосов
/ 11 июня 2018

Вы также можете получить требуемый результат, используя filter() и indexOf

DEMO

let A = [1,2,3,4],
      B = [1,3,4,5,7,8];

let result = B.filter(v => A.indexOf(v) >= 0);

console.log(result);
.as-console-wrapper {max-height: 100% !important;top: 0;}
0 голосов
/ 11 июня 2018

Вы можете использовать Array.prototype.filter вместе с Array.prototype.indexOf

array1.filter(value => -1 !== array2.indexOf(value));
0 голосов
/ 11 июня 2018

Используйте Array#filter с Array#includes:

const A = [1,2,3,4];
let B = [1,3,4,5,7,8];

B = B.filter(item => A.includes(item));
console.log(B);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...