Как вычесть массив из массива js
4 года назад
Человек-Молекула
Ответы
Операция "вычитания" массива из массива сводится к перебору на наличие элементов первого массива во втором. Разность двух массивов даст нам элементы первого массива, которых нет во втором. Рассмотрим пример на плоских структурах. "Вычтем" из массива A массив B c помощью методов массивов - filter() и includes()
Более сложный пример, с вложенными структурами. Необходимо произвести вычитание, но только лишь по одному из ключей, например по полю name. Для этого удобно применить метод some().
Также можно воспользоваться методом из библиотеки Lodash - difference
3 года назад
Вячеслав Межуревский
Вычитание массива из другого массива в буквальном смысле (как математическая операция) не совсем корректная операция. Обращаясь ко всему массиву мы получаем ссылку в памяти, где хранится данный массив.
Мы получили NaN
(not a number) как результат операции вычитания. И это логично, ведь результат не представляет собой математически корректную операцию.
Однако, мы можем провести вычитание элементов этих массивов. Это просто, когда мы знаем точно о том, что хранится в этих массивах, сколько элементов содержит каждый.
Другие, более сложные случаи вычитания элементов двух массивов зависят от задачи и могут решаться по-разному.
2 года назад
Aleksey