Показать сообщение отдельно
  #1 (permalink)  
Старый 03.09.2024, 18:34
Кандидат Javascript-наук
Отправить личное сообщение для SpaceAlarm Посмотреть профиль Найти все сообщения от SpaceAlarm
 
Регистрация: 05.05.2016
Сообщений: 103

Сгруппировать IP и дату
Добрый вечер, нужна помощь в группировке даты с IP

let getIP = `
17.11.2023 06:27:17	213.151.11.164
17.11.2023 08:19:56	213.151.20.77
17.11.2023 10:45:44	213.151.20.77`

let userIp = getIP .match(/\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/g)
let dateTime = getIP .match(/\d{2}\.\d{2}\.\d{4}\s\d{1,2}:\d{2}:\d{2}|\d{2}\.\d{2}\.\d{4}\s\d{1,2}:\d{2}|\d{2}\.\d{2}\.\d{4}\s\d{1,2}:\d{2}:\d{2}\s\d{3}\.\d{3}\.\d{3}\.\d{3}/g)


//Выбираем уникальные IP
const uniqueArray = [...new Set(userIp)];
            uniqueArray.forEach(async(ipList) => {
console.log(ipList)
 /*на выходе получаем Уникальные IP*/

/* Получаем
[213.151.11.164,
213.151.20.77]
*/

/* Что должно получаться:
 {ip:213.151.11.164,
   date: [17.11.2023 08:19:56, 17.11.2023 10:45:44]}
*/

})

Последний раз редактировалось SpaceAlarm, 03.09.2024 в 18:37.
Ответить с цитированием