数组元素上的Javascript IndexOf

数组元素上的Javascript IndexOf,javascript,arrays,string,comparison,Javascript,Arrays,String,Comparison,我有一个名为arrTemp的JavaScript数组 我想搜索arrTemp[1]以查看它是否包含字符“|” 我尝试了以下方法: var arrValue = arrTemp[1].split(","); if(arrValue.indexOf('|') > -1) { alert(arrValue); } 但是它说这种类型不支持indexOf方法 是否有其他方法可以实现此目的???拆分返回一个数组,因此需要循环该数组 var arrValue = arrTemp[1].spli

我有一个名为arrTemp的JavaScript数组

我想搜索arrTemp[1]以查看它是否包含字符“|”

我尝试了以下方法:

var arrValue = arrTemp[1].split(",");
if(arrValue.indexOf('|') > -1) {
    alert(arrValue);
}
但是它说这种类型不支持indexOf方法


是否有其他方法可以实现此目的???

拆分返回一个数组,因此需要循环该数组

var arrValue = arrTemp[1].split(",");

for(var i = 0; i < arrValue.length; i++){
    if(arrValue[i].indexOf('|') > -1)
    {
       alert(arrValue[i]);
    }
}
var arrValue=arrTemp[1]。拆分(“,”;
对于(变量i=0;i-1)
{
警报(ARR值[i]);
}
}

如果您只想查看
arrTemp[1]
是否包含
|
,那么您甚至不需要拆分:

if(arrTemp[1].indexOf('|') > -1) {
    alert(arrValue);
}
或者,如果要查看拆分数组中的条目是否等于“|”,例如,在字符串
foo,|,bar
中,与
foo,x | x,bar
相反,则可以执行以下操作:

var arrValue = arrTemp[1].split(",");
for(var i = 0; i < arrValue.length; i++){
    if(arrValue[i] == '|')
    {
       alert(arrValue[i]);
    }
}
var arrValue=arrTemp[1]。拆分(“,”;
对于(变量i=0;i
arrTemp[1]的值是多少??如果浏览器不支持数组的indexOf(),您可能需要此polyfill:@Boris my answer只对字符串执行
indexOf
,但您的注释是有效的单独答案