猿问

javascript 判断字符串是否在一个数组中

var ats = “badcang,Volccang,bladewilson000”.split(",");
for (var i = 0; i < ats.length; i++) {
if (trimString(ats[i]) == "badcang") {
alert("重复!");

return false;
}
}
问题是没有弹出对话框显示“重复”两个字,但如果把第三行中的”badcang“改成”Volccang“或者”bladewilson000“就会弹出,求大神帮忙。
现在的情况就是,用alert(ats[i])调试ats[0]的话,不像ats[1]和ats[2]一样文字显示在对话框的正中央,而是在右边靠下的位置,很奇怪

慕婉清6462132
浏览 330回答 4
4回答

千万里不及你

var sel = "白";var arr = ["白色", "黑色", "红色", "粉色"];// 方法1for (var f1 in arr) {if (arr[f1].indexOf(sel) > -1) {// return truealert("true")}}//方法2for (var i = 0; i < arr.length; i++) {if (arr[i].indexOf(sel) > -1) {// return true}};//方法3var arr = ["白色", "黑色", "红色", "粉色"];if(arr.toString().indexOf(sel) > -1) {alert("true")}

FFIVE

你的代码中有非法字符你的trimString方法肯定有问题如果改成这样的代码应该可以实现你的需求var&nbsp;ats&nbsp;= "badcang,Volccang,bladewilson000".split(",");for (var i = 0; i <&nbsp;ats.length; i++) {&nbsp; &nbsp; if (ats[i].replace(/(^\s+)|(\s+$)/g, '') == "badcang") {&nbsp; &nbsp; &nbsp; &nbsp; alert("重复!");&nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; }}&nbsp;

慕丝7291255

var ats = “badcang,Volccang,bladewilson000”.split(",");function exit(str){ return ats.indexOf(str) != -1; }

白板的微信

1234567var&nbsp;ats&nbsp;=&nbsp;"badcang,Volccang,bladewilson000".split(",");&nbsp;&nbsp;&nbsp;&nbsp;for(x&nbsp;in&nbsp;ats){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(ats[x]&nbsp;==&nbsp;"badcang"){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert("重复了");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答