我有一个名为arrTemp的JavaScript数组。
我想搜索arrTemp [1]以查看它是否包含字符' |'
我尝试了以下内容:
var arrValue = arrTemp[1].split(",");
if(arrValue.indexOf('|') > -1) {
alert(arrValue);
}
但它表示此类型不支持方法indexOf。
我可以用另一种方法来实现这个目标吗?
答案 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]);
}
}