a = [{id:1},{id:2},{id:3},{id:4},{id:5}], const b = [{id:1},{id:2}]
как мне вырезать из массива a все объекты, которые встречаются в массиве b?
это чат по датасаенсу, вам в другой
a.filter(el1 => b.every(el2 => el2.id !== el1.id))
но это n^2 = плохо. Можно сделать O(n), вроде. Ищите пересечение массивов или что-то вроде этого
отлично, спасибо)
так не работает у меня
там объекты же)
умный самый?
а еще умнее?
это вообще работать не должно. Во-первых a не задействовано, во-вторых has не на сете вызывается
ты в курсе что это не diff ?
Это такой тонкий троллинг или ты действительно не понимаешь что такое ссылка на объект?
ну замечание было в том, что он не diff, а intersection нашел. Вот он и поправил 😄
Обсуждают сегодня