Я пытаюсь проверить соответствие в массиве с помощью PURE JAVASCRIPT. Я не знаю, как это сделать, я был бы признателен за вашу помощь.Проверить значение в массиве
var sites = new Array ("site1.com", "site2.com", "site3.com" ...);
// Sites array contains 100 values
var imgs = document.getElementsByTagName("img");
for (var i = 0; i < imgs.length; i++) {
img = imgs[i].src;
// I'm trying to check if is in array,
// and don't waste a lot of size in code
if(img.match(sites)){
notHere(imgs[i]);
}
// This is the working way.
// Even if location is a.site1.com/b/, it will match
if (img.match("site1.com")) {
heReload(imgs[i]);
}
// Repeat this piece of code 100 times
}
}
ПРИМЕЧАНИЕ: Я не хочу, чтобы проверить точное значение. Я хочу имитировать функцию match()
, поэтому, если img = "http: //a.b.c/d/", а в массиве - "b.c /", она выполняет function()
.
Спасибо, это работает, когда вы конвертированы йо РегВыр: D – Luis
** Не забывайте экранировать специальные символы RegEx * * Точка не является единственным специальным символом. '.replace (/ [[^ $. |? * +() {} \\]/g, '\\ $ &');' –