不确定解释它的最佳方法,但我需要使用javascript搜索一个字符串,以查看该字符串的一部分是否与另一个字符串匹配。在下面的代码中,var e列出了一些状态缩写。然后,我尝试了几种不同的if语句。我尝试搜索语句而不是“ indexof”的第一条语句。那行不通。第二个if语句仅由于变量中有一个值而起作用。第三条语句不起作用,因为该变量再次存在多个值。
如果状态缩写出现在两个字符串中,则需要运行该语句。
var e = "MT, MI, OH, DC, ";
var TFF = "MT, WY, ND, SD, NE, MN, IA, WI, KS, MO, OK, AR, LA, TX, ";
if (e.search(TFF) === -1) {
document.getElementById("test1").style.display = "block";
} else {}
if (e.indexOf("MI") >= 0) {
document.getElementById("test2").style.display = "block";
} else {}
if (e.indexOf("DC DE MD PA VA WV") >= 0) {
document.getElementById("test3").style.display = "block";
} else {}
比较它们的最简单方法是将两者都转换为数组,然后对照另一个数组检查一个数组,在循环中运行for循环
var e = "MT, MI, OH, DC, ";
var TFF = "MT, WY, ND, SD, NE, MN, IA, WI, KS, MO, OK, AR, LA, TX, ";
var arraye = e.split(",");
var arrayTiff = TFF.split(",");
for(values in arraye){
//console.log(arraye[values])
for (value2 in arrayTiff)
{
if(arraye[values]==arrayTiff[value2])
console.log(arraye[values])
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句