我有下一个js代码,用于检查我的网址中的某个名称,但我无法确定如何检查多个名称。如果它们出现在网址中,我想验证六个名称,而且我不想输入此代码6次。
有没有办法在if行中引入多个名称?
谢谢!
$(document).ready(function(){
var urlSrtring = window.location.href;
if (urlSrtring.indexOf('bogdan') !== -1) {
alert('bb')
}
}
)
答案 0 :(得分:3)
使用array.prototype.every
:
var urlSrtring = "xyzlqksjdlkabclkqsjdiztuv";
var strs = ['xyz', 'abc', 'tuv']
if (strs.every(str => urlSrtring.indexOf(str) !== -1)) {
console.log('OK');
}
答案 1 :(得分:1)
使用数组和循环。
$(document).ready(function(){
var wordsToFind = ["word1", "word2","word3", "word4","word5", "word6"];
var urlSrtring = window.location.href;
for(var k=0; k< wordsToFind.length; k++){
if (urlSrtring.indexOf(wordsToFind[k]) != -1) {
alert('bb')
}
}
}
)
答案 2 :(得分:0)
您可以使用带有名称的数组,并执行forEach
函数或vanilla Javascript for-loop
。
var names = ["nippets", "net", "Jeff"];
var urlSrtring = window.location.href;
console.log(urlSrtring);
names.forEach(function(name) {
if (urlSrtring.indexOf(name) !== -1) {
console.log('bb');
}
});