JS中如何判断一个字符串是一个字符串数组中的一个元素!!? js中判断数组中是否含有某个字符串方法

js\u4e2d\u600e\u4e48\u5224\u65ad\u4e00\u4e2a\u5b57\u7b26\u4e32\u662f\u4e00\u4e2a\u5b57\u7b26\u4e32\u6570\u7ec4\u4e2d\u7684\u5143\u7d20

var inArray = function(arr, item) { for (var i = 0; i < arr.length; i++) { if (arr[i] == item) { return true; } } return false; }; var links = new Array(); links[0] = "notice"; links[1] = "purchase"; links[2] = "report"; var arr = new Array(); linkValue = "notice,def,ghi,jkl"; arr = linkValue.split(","); //linkValue\u662fextjs\u4e2dComboBox\u4e2d\u53d6\u5f97\u7684\u503c for( i= 0; i< arr.length; i++){ if(inArray(links, arr[i])){ alert("\u5b58\u5728" + arr[i]); //\u8fdb\u884c\u76f8\u5173\u64cd\u4f5c } else { alert("\u4e0d\u5b58\u5728"+ arr[i]); //\u8fdb\u884c\u76f8\u5173\u64cd\u4f5c } } \u53e6\u5916\u4f60\u53e6\u4e00\u4e2a\u9700\u6c42\u53ef\u4ee5\u5199\u4e00\u4e2a\u65b9\u6cd5\u5b9e\u73b0\uff1a
var getItems = function(arr1, arr2) { var indexes = []; for (var i = 0; i < arr2.length; i++) { if(inArray(links, arr[i])) { indexes[i] = true; } else { indexes[i] = false; } } var result = []; for (var i = 0; i < indexes.length; i++) { if (!indexes[i]) { result.push(arr1[i]); } } return result; }\u4f60\u628a\u4e24\u4e2a\u6570\u7ec4\u4f20\u8fdb\u53bb\uff0c\u8fd4\u56de\u7684\u5c31\u662f\u6ca1\u6709\u5339\u914d\u5230\u7684\u5143\u7d20\u6570\u7ec4

if (!('includes' in [])) { Array.prototype.includes = function(value) { var self = this for (var i = 0; i < this.length; i++) { if (self[i] === value) { return true } else { return false } } }}[1,2,3,4,65,67,89,4].includes(67)// true[1,2,3,4,65,67,89,4].includes(88)// false

使用test() 方法用于检测一个字符串是否匹配某个模式,如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false。

具体实例演示步骤如下:

1、页面载入时,两个数组元素:

2、通过for循环尝试输出数组元素:

3、查看输出结果,正确,用来循环比较【选定的字符】。

4、测试test()函数是否正确,代码如下:

5、查看console.log输出,如下显示,正确。

6、将循环输出和test()函数合成,代码如下:

7、根据第一步的两个数组,测试,查看结果:



var sel = "白";

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

//扩展Array 判断指定值是否存在数组中
Array.prototype.Exists=function(v){var b=false;for(var i=0;i<this.length;i++){if(this[i]==v){b=true;break;}}return b;}

var sel = "白";
var arr =["白色","黑色","红色",”粉色"];

if(arr.Exists(sel){alert("存在");}
else{alert("不存在");}

var array=new Array("白色","黑色","红色","粉色");
var sel="白色";
for(i=0;i<5;i++){
if( sel == array[i]){
var n= i+1;
alert("它是数组的第" + n +"个元素");
break
}
}

var sel = "白";
var arr =["白色","黑色","红色","粉色"];
var arrStr = arr.join(',');
if(arrStr.indexOf(sel)!=-1){
console.log(sel)
}

  • js 濡備綍鍦涓涓瓧绗︿覆涓煡鎵炬煇涓瓙涓?
    绛旓細2銆佸湪index.html涓殑鏍囩,杈撳叆js浠g爜: var a = 'box foot bar applet'; if (a.indexOf('bar') !== -1) { document.body.innerText = a + '涓寘鍚' + 'bar'; } else { document.body.innerText = a + '涓笉鍖呭惈' + 'bar'; } 3銆佹祻瑙堝櫒杩愯index.html椤甸潰,姝ゆ椂鎵撳嵃鍑轰簡瀛楃涓涓槸鍚﹀寘鍚...
  • 鎬庢牱鍦js涓垽鏂竴涓瓧绗︿覆鍖呬笉鍖呭惈鍙﹀涓涓瓧绗︿覆
    绛旓細缁欎綘鍐欎簡涓緥瀛愶紝甯屾湜鑳藉府涓婁綘鐨勫繖 window.onload = function(){ getindex("aab","ab"); } function getindex(str1,str2){ var isinclude = false;if(str1.indexOf(str2) >= 0){ isinclude = true; } if(isinclude){alert(str1 + "鍖呭惈" + str2);} else {alert(str1 + ...
  • 鎬庢牱鍒ゆ柇涓涓瓧绗︿覆鍖呭惈鍦ㄥ彟涓涓瓧绗︿覆涓
    绛旓細js 浠g爜鏄敮鎸佸緢澶歋tring 绫荤殑鏂规硶鐨勶紝寤鸿浣犲彲浠ョ敤indexOf 鏉鍒ゆ柇涓涓瓧绗︿覆鏄惁瀛樺湪浜庡彟涓涓瓧绗︿覆涓紝绀轰緥锛氬垽鏂璦aa 鏄惁瀛樺湪浜 123aaa456 涓 'aaa'.indexOf('123aaa456');濡傛灉杩斿洖鍊间笉绛変簬-1 璇存槑瀛樺湪銆
  • 鍏充簬JS濡備綍鍒ゆ柇涓涓瓧绗︿覆涓瓨鍦ㄥ灏戜釜鐩稿悓鐨勬暟鎹?
    绛旓細绗竴绉嶅疄鐜版柟寮忥紝鐩存帴鐢ㄢ,鈥濇媶鍒嗗瓧涓涓烘暟缁勶紝鐢╢or寰幆渚濇鍒ゆ柇姣忎釜瀛楃鏄惁鏈夐噸澶嶏細 function CheckRepeat(){ var data = document.getElementById("txtData").value; var r = getRepeatData(data); alert(r); } function getRepeatData(input){ var ary = input...
  • 鍦js涓,蹇界暐瀛楁瘝鐨勫ぇ灏忔儏鍐典笅,鎬庢牱鍦涓涓瓧绗︿覆涓煡鎵炬槸鍚﹀寘鍚煇涓瓧...
    绛旓細} indexOf鐢ㄦ硶:杩斿洖 String 瀵硅薄鍐呯涓娆″嚭鐜板瓙瀛楃涓茬殑瀛楃浣嶇疆銆俿trObj.indexOf(subString[, startIndex]) 銆侸avaScript涓绉嶇洿璇戝紡鑴氭湰璇█锛鏄竴绉嶅姩鎬佺被鍨嬨佸急绫诲瀷銆佸熀浜庡師鍨嬬殑璇█锛屽唴缃敮鎸佺被鍨嬨傚畠鐨勮В閲婂櫒琚О涓篔avaScript寮曟搸锛屼负娴忚鍣鐨勪竴閮ㄥ垎锛屽箍娉涚敤浜庡鎴风鐨勮剼鏈瑷锛屾渶鏃╂槸鍦℉TML锛堟爣鍑...
  • js涓綍濡姣旇緝涓涓彉閲忔槸鍚︿笌涓涓瓧绗︿覆鐩哥瓑
    绛旓細鎿嶄綔绗 鎴栬 ===锛堟亽绛夛級鎿嶄綔绗︺== 鎿嶄綔绗 鈥滅瓑鍚屸濇搷浣滅锛岀畝鍗鍒ゆ柇2涓彉閲忓兼槸鍚︾浉绛夛紝鍙橀噺绫诲瀷涓嶄竴鑷存椂锛屼細鍋氱被鍨嬭浆鎹紝鍗冲拷鐣ュ彉閲忕殑绫诲瀷杩涜姣旇緝 渚嬪瓙1 var str1 = "123456" ; // 瀛楃涓 var str2 = "123456" ; // 瀛楃涓 alert(str1==str2) ; // 鎵撳嵃鍑 true锛屽嵆鐩哥瓑 ...
  • 濡備綍鍦JS涓垽鏂涓涓瓧绗︿覆涓湁鐩稿悓鐨勫瓧绗
    绛旓細var str1="abc";var str2="bde";var i;for(i=0; i<=str1.length-1; i++){ if (str2.indexOf(str1.substr(i,1))!=-1){ alert('鏈夌浉鍚鐨勫瓧绗');break;} else if (i==str1.length-1) alert('鏃犵浉鍚屽瓧绗');}
  • 鐢ㄢjs鈥濊幏鍙瀛楃涓鐨勬渶鍚涓涓鍏冪礌鏃,鎬庝箞鍒ゆ柇鏄惁鏄渶鍚庝竴涓?
    绛旓細\x0d\x0a\x0d\x0a濡傛灉 start 鎴 end 涓鸿礋鏁帮紝閭d箞瀹冨皢琚浛鎹负 0銆俓x0d\x0a\x0d\x0aa.substring (a.length-1) 鎴嚭鏈鍚涓涓锛屽幓鍒ゆ柇\x0d\x0a\x0d\x0aa銆俵astindexof锛堚樻渶鍚庝竴涓瓧鈥欙級 杩欐槸閭d釜瀛楁渶鍚庡嚭鐜扮殑浣嶇疆锛鍒ゆ柇鏄涓嶆槸绛変簬瀛楃涓茬殑闀垮害 ...
  • 濡備綍鍒ゆ柇涓涓瓧绗︿覆鏄惁鏄悎娉鐨url
    绛旓細js 浠g爜鏄敮鎸佸緢澶歋tring 绫荤殑鏂规硶鐨勶紝寤鸿浣犲彲浠ョ敤indexOf 鏉鍒ゆ柇涓涓瓧绗︿覆鏄惁瀛樺湪浜庡彟涓涓瓧绗︿覆涓紝绀轰緥锛 鍒ゆ柇aaa 鏄惁瀛樺湪浜 123aaa456 涓 'aaa'.indexOf('123aaa456'); 濡傛灉杩斿洖鍊间笉绛変簬-1 璇存槑瀛樺湪銆
  • js鍒ゆ柇瀛楃涓涓槸鍚︽湁鏁板瓧鍜屽瓧姣
    绛旓細闂鍒嗘瀽锛氬湪JavaScript鑴氭湰璇█涓鍒ゆ柇涓涓瓧绗︿覆涓槸鍚﹀嵆鍖呭惈鏁板瓧浜﹀寘鍚瓧姣嶏紝鍙互浣跨敤姝e垯锛圧egExp瀵硅薄锛夌殑鏂瑰紡锛屽鏋滀粎浠呭彧鏄仛鍒ゆ柇锛岃姹傝繑鍥瀟rue鎴栬協alse鐨勮瘽锛岄偅涔堜娇鐢≧egExp瀵硅薄鐨則est鏂规硶鍗冲彲銆備妇渚嬪涓嬶細//瀹氫箟瀛楃涓瞯ar str1 = '123'; //绗竴涓瓧绗︿覆锛屼粎鏈夋暟瀛椼倂ar str2 = 'abc'; //绗...
  • 扩展阅读:java入门 ... js replace替换多个字符 ... js表达式生成器 ... js中截取字符串的方法 ... js包含字符串判断 ... 不能含有特殊字符js正则 ... js 包含 ... js字符串分割split ... js 截取字符串中的一部分 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网