Удалить все элементы, которые дублируются в другом массиве в синтаксисе ES6 - PullRequest
0 голосов
/ 29 апреля 2020
var arr1= ['test', 'test1', 'test2', 'test3'];

var arr2= ['test', 'test1'];

ожидаемый результат ['test2', 'test3'] Я могу добиться этого в консоли браузера, используя -

arr1.filter(x => !arr2.includes(x));

Но проблема в том, что «include», похоже, не поддержка в ES6.

Есть ли альтернатива? Спасибо!

Ответы [ 2 ]

1 голос
/ 29 апреля 2020

Можно попробовать.

var arr3 = arr1.filter(x => arr2.indexOf(x)<0);
1 голос
/ 29 апреля 2020

Попробуйте это как альтернативу:

const res= arr1.filter(x => arr2.indexOf(x.toString()) === -1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...