Как получить разницу между двумя массивами в JavaScript с повторяющимися значениями

Как я могу проверить, содержится ли один массив в другом, и вернуть недостающие значения? В я нашел способы сделать этом постеэто, но ни один из них не учитывает повторение значений в массивах. Например, я пытаюсь сделать что-то вроде этого:

      getDiff([1, 2, 3], [1, 2, 3, 4]) --> []

getDiff([1, 2, 2, 3], [1, 2, 3, 4]) --> [2]

getDiff(["A", "B", "C"], ["B", "B", "A", "C"]) --> []

getDiff(["B", "B", "B"], [3, 2, 1]) --> ["B", "B", "B"]

1 ответ

Решение

Один из возможных подходов:

Другие вопросы по тегам