0

我整天都在做这件事,但似乎无法弄清楚为什么它不起作用。我正在从隐藏字段中获取分隔字符串。我需要测试以查看该原始字符串中是否包含字符串。下面的简单示例应该可以工作,但不能。

var orgStr = "091300159|091409568|092005411";
var newArr = orgStr.split('|');

console.log(orgStr);
console.log(newArr);
console.log("inarray? " + $.inArray(newArr, "092005411"));

如果我可以在每个值周围加上引号,但所有尝试均不成功,这似乎可行。

4

2 回答 2

2

在 JQuery 的inArray 函数中,值需要位于数组之前。

console.log("inarray? " + $.inArray("092005411", newArr));

您也可以像这样使用本机 indexOf 运算符:

console.log("inarray? " + newArr.indexOf("092005411"));

两者都应该向控制台输出“inarray?2”。

于 2013-10-30T00:21:46.440 回答
0

查看$.inArray文档。

第一个参数是值,第二个参数是数组。你反其道而行之。

$.inArray("092005411", newArr)正确返回2

于 2013-10-30T00:21:51.530 回答