【发布时间】:2013-04-18 14:57:36
【问题描述】:
我有一个包含一些值的数组。我希望能够检查输入字段中的值是否存在于数组中。我的代码现在没有返回任何内容。
HTML
<input type="text" id="str_search" value=" "/>
<input type="button" id="search_str" value="search" />
Javascript
var array = ["php", "jquery", "java"];
var src_keyword = "";
$(document).ready(function () {
$("#search_str").click(function () {
src_keyword = $("#str_search").val();
// alert(find(array,src_keyword));
find(array, src_keyword)
});
});
function find(arr, src_keyword1) {
var result = [];
alert(src_keyword1);
// src_keyword1="oo";
for (var i in arr) {
var search = new RegExp(src_keyword1, "gi");
if (arr[i].match(search)) {
alert(arr[i])
result.push(arr[i]);
}
}
return result;
}
提前致谢
【问题讨论】:
-
如果您要遍历整个列表,为什么不使用相等比较?
-
我不清楚你的话请解释一下
-
我认为他希望能够找到像 ffffjavaffff 这样的实例
-
我不确定这里问的是什么,如果你有一个字符串数组并想查看一个值是否存在,它看起来像一个 Array.indexOf 解决方案?
标签: javascript jquery html arrays