数组元素上的Javascript IndexOf
我有一个名为arrTemp的JavaScript数组 我想搜索arrTemp[1]以查看它是否包含字符“|” 我尝试了以下方法:数组元素上的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
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
,但您的注释是有效的单独答案