У нас есть информация о посетителях сайта. Помимо 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"]