👩💻 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])); // []
Ваша цель в этом ката — реализовать функцию разности, которая вычитает один список из другого и возвращает результат.
Нужно удалить все значения из списка 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