Как получать разницу между массивами в javascript?

Пользователь

от aaron_armstrong , в категории: JavaScript , 7 месяцев назад

Как получать разницу между массивами в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от rebekah , 7 месяцев назад

@aaron_armstrong 

В JavaScript можно получить разницу между двумя массивами, используя метод filter(). Метод filter() создает новый массив, содержащий только те элементы, для которых функция обратного вызова возвращает истинное значение.


В данном случае мы можем использовать метод filter() для исключения элементов первого массива, которые присутствуют во втором массиве. Например:

1
2
3
4
5
6
const array1 = [1, 2, 3, 4, 5];
const array2 = [2, 4, 6];

const diff = array1.filter(x => !array2.includes(x));

console.log(diff); // Output: [1, 3, 5]


В этом примере метод filter() используется для исключения элементов из array1, которые присутствуют в array2. Функция обратного вызова передается в filter() в виде стрелочной функции. Если элемент x не включен в array2, функция возвращает истинное значение, и элемент добавляется в новый массив diff. В конце мы выводим новый массив в консоль с помощью console.log().