JavaScript:不区分大小写的数组搜索

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

任何建议都可能有帮助。

最佳答案

首先,您需要更新/创建一个新数组来匹配字符串。这里我更新了与搜索词匹配的原始集合。 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/

相关文章:

javascript - 使用 JavaScript 创建自定义触摸手势

javascript - 为什么路径点不起作用?

javascript - MongoDB 聚合中字段和数组的总和

javascript - 无法使用异步、nodejs 和 mongodb 更改 javascript 对象属性

javascript - setTimeout 在一个循环中。如何得到正确的顺序

javascript - 无法更新 JavaScript 全局变量

java - 在 Java 中创建一个 JSON 对象并在 javascript/jquery 中访问它

c++ - 将字符串写入和读取二进制文件 C++

c - 我的代码没有正确地将一个单词替换为另一个单词

string - 存储字符串引用