JS中如何判断一个字符串是一个字符串数组中的一个元素!!?

2024年12月01日 08:49
有5个网友回答
网友(1):

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

具体实例演示步骤如下:

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

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

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

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

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

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

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

网友(2):

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")
}

网友(3):

//扩展Array 判断指定值是否存在数组中
Array.prototype.Exists=function(v){var b=false;for(var i=0;i
var sel = "白";
var arr =["白色","黑色","红色",”粉色"];

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

网友(4):

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

网友(5):

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