Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript:Case-instive数组搜索_Javascript_Jquery_String - Fatal编程技术网

JavaScript:Case-instive数组搜索

JavaScript:Case-instive数组搜索,javascript,jquery,string,Javascript,Jquery,String,我有这样一个案例 var givenTerms = [Tree, Plant, River, Ocean, Place, Sky]; var check = 'SKY'; if ($.inArray(check, givenTerms()) !== -1) { // say it is present in givenTerms } 此案例失败,因为它区分大小写。我不能使用givenTerms.toLowercase(),因为它是一个数组而不是一个术语。如果情况属实,还有其他可能性吗

我有这样一个案例

var givenTerms = [Tree, Plant, River, Ocean, Place, Sky];
var check = 'SKY';
if ($.inArray(check, givenTerms()) !== -1) {
    // say it is present in givenTerms
}
此案例失败,因为它区分大小写。我不能使用
givenTerms.toLowercase()
,因为它是一个数组而不是一个术语。如果情况属实,还有其他可能性吗


任何建议都可能有帮助。

首先,您需要更新/创建一个新数组以匹配字符串。在这里,我更新与搜索词匹配的原始集合


首先,需要为匹配字符串更新/创建一个新数组。在这里,我更新与搜索词匹配的原始集合


你可以使用正则表达式
newregexp(“SKY”,“i”)
始终使用小写的常量数组,并将其与相同的大小写进行比较…可以使用regex的可能重复项
newregexp(“SKY”,“i”)
始终使用小写常量数组,并将其与相同的大小写进行比较…可能重复
var givenTerms = [Tree, Plant, River, Ocean, Place, Sky];
var check = 'SKY';  
givenTerms = ((givenTerms.toString()).toUpperCase()).split(",");
if (givenTerms.indexOf(check) >= 0) {
    alert(check +" found at "+ givenTerms.indexOf(check));
}