JavaScript:Case Insenstive Array Search

时间:2017-03-30 09:59:45

标签: 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(),因为它是一个数组而不是单个术语。如果情况属实,是否还有其他可能性。

任何建议都可能有所帮助。

1 个答案:

答案 0 :(得分:0)

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

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));
}