Список IP — адресов, хранящихся в массиве, только с первыми октетами, мне нужно отобразить конкретное сообщение для всех, кто попадает в зону действия

#javascript #html #arrays #ip

Вопрос:

Второй раз публикуюсь здесь, так что потерпите меня.

У меня есть переменная массива, которая содержит список IP-адресов с первыми 3 октетами.

 internal = '123.156.189','122.198.44','120.120.120','111.156.40'
 

Я получаю IP-адрес пользователя с помощью API от apify.org, сохраните его в переменной IP и вручную сравните этот конкретный IP-адрес со строкой

Если у меня есть полный ip-адрес в массиве. Я мог .includes бы посмотреть, есть ли совпадение (заслуга другого пользователя на этом форуме).

   const FullIP = ['123.156.189.120','122.198.44.10','120.120.120.35','111.156.40.10']

  for( let i = 0; i<FullIP.length; i  ) {
    if (FullIP.includes(ip)) {
      document.getElementById('loading').style.display = "block"
      
    } else
      document.getElementById('loading').style.display = "none"
  }
 

Теперь я должен использовать первые три октета только для отображения одного и того же сообщения, но .includes() это не работает. Я пробовал использовать .find() и prototype.some() , но, похоже, это тоже не работает.

Что я могу сделать, чтобы вызвать новый массив internal = '123.156.189','122.198.44','120.120.120','111.156.40' и по-прежнему отображать сообщение?

Комментарии:

1. Я не понимаю этой петли. Он повторяет один и тот же блок кода, не связанный с переменной цикла. Можете ли вы показать свой подход с some помощью ?

2. постоянная Внутренняя= [‘123.156.189′,’122.198.44′,’120.120.120′,’111.156.40’] для( пусть i = 0; i { document.getElementById(‘загрузка’).style.display = «блок» } еще document.getElementById(‘загрузка’).style.display = «нет» }

3. Пожалуйста, не публикуйте код в комментариях. Это не читается. Отредактируйте свой вопрос и добавьте его туда.