我正在以这种方式搜索数组。
var requested_data_one = 'One';
var T1Data = [];
T1Data = {'ONE','TWO','THREE'};
var t1conatins = ifContains(T1Data,requested_data_one);
alert(t1conatins);
function ifContains(arr,obj) {
return (arr.indexOf(obj) != -1);
}
这很好用,请你告诉我如何使这个搜索案例不敏感?
答案 0 :(得分:1)
假设您拥有大写字母,可以使用String.toUpperCase()
function ifContains(arr, obj) {
return (arr.indexOf(obj.toUpperCase()) != -1);
}
因此,所有内容都将转换为CAPS并进行检查。 BTW第一行和第二行可以合并,所以最终代码:
var T1Data = ['ONE','TWO','THREE'];
alert(ifContains(T1Data,'One'));