Объекты и сортировкиСтруктурыeasy

Список браузеров

У нас есть информация о посетителях сайта. Помимо IP-адреса и времени посещения мы получаем какую-то информацию об устройстве пользователя (в реальной жизни тоже есть такая возможность — называется user agent).

Каждый визит описан в виде объекта. Гарантируется, что у каждого объекта есть три поля: строка ip, строка time и массив info. Массив состоит объектов, в которых всегда два ключа. Сам массив может содержать разное количество элементов, в том числе быть пустым.

  • Для ключа key равного "resolution" в поле value лежит разрешение экрана
  • Для ключа key равного "browser" в поле value лежит название браузера
  • Для ключа key равного "os" в поле value лежит название операционной системы

Ваша задача — определить все названия браузеров, из которых посещался сайт, и вернуть массив с их названиями. Порядок названий не важен. Каждый браузер должен присутствовать в ответе ровно один раз.

Пример

const visits = [ { ip: "111.23.65.96", time: "12:31:56", info: [ {key: "resolution", value: "1280x800"}, {key: "browser", value: "Safari"}, ] }, { ip: "112.46.221.32", time: "13:22:43", info: [ {key: "browser", value: "Chrome"}, {key: "os", value: "Windows"}, {key: "resolution", value: "1920x1080"}, ] }, { ip: "51.69.174.11", time: "13:53:22", info: [ {key: "os", value: "macOS"}, {key: "resolution", value: "2560x1440"}, {key: "browser", value: "Chrome"}, ] }, { ip: "51.69.174.11", time: "13:53:22", info: [], } ]; console.log(browserList(visits)); // ["Safari", "Chrome"]