难以将字符串数组转换为LowCase并添加到我的函数中.使用Javascript

6 javascript function

我有一个搜索字符串数组的函数.它的工作完美,除了它区分大小写的事实.我需要它不区分大小写.

最简单的方法是使函数将数组转换为小写,因此当函数执行数组搜索时,它能够找到它,无论其情况如何.

我尝试var array_name_tolowercase = array_name.toLowerCase();在我的函数中添加,以便在调用函数时,它可以在所有数组上工作; 如果需要的话.

对不起,我根本没有说清楚,如果是这样,请告诉我,我会尽力重新解释.提前致谢!

小智 20

最简单的方法是将混合大小写数组连接成一个字符串,小写它,然后将字符串SPLIT回一个数组.

例子:

var tmp = mcArray.join('~').toLowerCase()
var lcArray = tmp.split('~')
Run Code Online (Sandbox Code Playgroud)


rkw*_*rkw 6

您不能在数组上使用toLowerCase(),除非您扩展它.

把它放在你的代码中的某个地方,然后从这里开始,你可以在数组上使用它(注意,只有你的数组填充了字符串)

Array.prototype.toLowerCase = function() { 
    for (var i = 0; i < this.length; i++) {
        this[i] = this[i].toString().toLowerCase(); 
    }
}
Run Code Online (Sandbox Code Playgroud)


Jam*_*ice 5

您将需要将数组的元素转换为小写,而不是Array对象本身。我不知道您的函数内部到底发生了什么,但是像这样:

for(var i = 0; i < arrayName.length; i++) {
    if(arrayName[i].toLowerCase() === "whatever") {
        //Found a match!
    }
}
Run Code Online (Sandbox Code Playgroud)

发布更多代码,提供更精确的解决方案将更加容易!这是上述示例。