我有一个这样的案例,
var givenTerms = [Tree, Plant, River, Ocean, Place, Sky];
var check = 'SKY';
if ($.inArray(check, givenTerms()) !== -1) {
// say it is present in givenTerms
}
此案例失败,因为它区分大小写。我无法使用 givenTerms.toLowercase()
因为它是一个数组而不是单个术语。如果情况属实,还有其他可能性吗?
任何建议都可能有帮助。
最佳答案
首先,您需要更新/创建一个新数组来匹配字符串。这里我更新了与搜索词匹配的原始集合。 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));
}
关于JavaScript:不区分大小写的数组搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43114510/