Javascript IndexOf在Array的元素上

时间:2014-12-03 16:32:37

标签: javascript arrays string comparison

我有一个名为arrTemp的JavaScript数组。

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

我尝试了以下内容:

var arrValue = arrTemp[1].split(",");
if(arrValue.indexOf('|') > -1) {
    alert(arrValue);
}

但它表示此类型不支持方法indexOf。

我可以用另一种方法来实现这个目标吗?

2 个答案:

答案 0 :(得分:2)

Split返回一个数组,因此你需要遍历那个数组。

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

for(var i = 0; i < arrValue.length; i++){
    if(arrValue[i].indexOf('|') > -1)
    {
       alert(arrValue[i]);
    }
}

答案 1 :(得分:1)

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

if(arrTemp[1].indexOf('|') > -1) {
    alert(arrValue);
}

或者,如果您想查看拆分数组中的条目是否等于到&#39; |&#39;,例如在字符串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]);
    }
}