Получить массив блока исходя из данных

Привет!

Прочитал буквально все статьи про использование map, filter, includes в JS, но все же не могу понять, как можно из полученных и пройденных проверок получить нужный мне "блок".

Задача: Есть массивы внутри объекта А, в которых есть поле 'block'. Это поле нужно сравнить с массивом Б и полученные значения сохранить, или же просто вернуть.

Первым делом я получил уникальные значения, и обьеденил их, после чего начал искать в полученном списке путём сравнения.

a = [
  {"id":1,"title":"123","url":"123","password":"123","totp":"none","block":"none","created_at":"2021-03-28T20:36:21.000Z","updated_at":"2021-03-28T20:36:21.000Z"},
  {"id":2,"title":"qwe","url":"qwe","password":"qwe","totp":"none","block":"none","created_at":"2021-03-28T20:36:39.000Z","updated_at":"2021-03-28T20:36:39.000Z"},
  {"id":3,"title":"asd","url":"asd","password":"asd","totp":"none","block":"nne","created_at":"2021-03-28T20:36:42.000Z","updated_at":"2021-03-28T20:36:42.000Z"}
  ]
 
b = ['none', '5235', '5235']


console.log(Array.from(a, ({block}) => block).map(i => i).map(al => b.map(bal => bal === al)))

На выходе получаем три объекта с тремя массивами.

введите сюда описание изображения

Заочно я понимаю что нужные массивы сравнились, но дальше продвинуться я не могу, прошу помощи, спасибо.

P.S. Ожидаемый результат: вернуть объект с массивами, которые прошли предварительную проверку по блокам.


Ответы (0 шт):