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]一样文字显示在对话框的正中央,而是在右边靠下的位置,很奇怪

侃侃无极
浏览 4868回答 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")}

狐的传说

你的代码中有非法字符你的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; }}

蛊毒传说

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

慕的地6264312

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,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript