logo

👩‍💻 Array.diff

👩‍💻 Array.diff
👩‍💻 Array.diff

Ваша цель в этом ката — реализовать функцию разности, которая вычитает один список из другого и возвращает результат.

Нужно удалить все значения из списка a, которые присутствуют в списке b, сохраняя их порядок.

Пример кода:

array_diff([1,2],[1]) == [2]

Если значение присутствует в b, все его вхождения должны быть удалены из другого:
array_diff([1,2,2,2,3],[2]) == [1,3]

Решение задачи🔽

function array_diff(a, b) {
return a.filter(item => !b.includes(item));
}

// Примеры использования:
console.log(array_diff([1, 2], [1])); // [2]
console.log(array_diff([1, 2, 2, 2, 3], [2])); // [1, 3]
console.log(array_diff([1, 2, 2], [1])); // [2, 2]
console.log(array_diff([1, 2, 2], [])); // [1, 2, 2]
console.log(array_diff([], [1, 2])); // []

Канал источник:@frontendnoteschannel_ru