У меня есть два массива;Проверьте, содержит ли переменная какое-либо значение массива
arr1 = ["foo.com", "bar.com"],
arr2 = ["//test.net/index.html", "http://www.bar.com", "https://foo.com/example.js"]
Я перебор arr2
, и я хочу, чтобы пропустить те, которые содержат любое значение arr1
.
В настоящее время я использую indexOf
, но это не работает, если значения не совпадают точно.
$.each(arr2, function(k,v){
if(arr1.indexOf(v) == -1)
console.log(v);
});
Я надеюсь, что для приведенного выше кода для вывода
//test.net/index.html
, так как это единственное значение arr2
что не содержат любое значение arr1
. Что я делаю не так?
тест назад, все 'arr1' строк короче' arr2' строк, чтобы они никогда не будут содержать их – charlietfl