#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. Пожалуйста, не публикуйте код в комментариях. Это не читается. Отредактируйте свой вопрос и добавьте его туда.