gpt4 book ai didi

javascript - 如何检查 indexOf 中的小写字母

转载 作者:搜寻专家 更新时间:2023-11-01 05:10:36 25 4
gpt4 key购买 nike

这里 diseaseList 是一个数组。

for(var i=0;i<_list.length;i++)
{
if($scope.diseaseList.indexOf(_list[i].disease) != -1){
_list[i].favorite = true;
}else{
_list[i].favorite = false;
}
}

我想做这样的事情

if($scope.diseaseList.toLoweCase().indexOf(_list[i].disease.toLoweCase()) != -1){

但它会抛出错误,因为 $scope.diseaseList 是一个数组。我可以删除 indexOf 并再使用一个循环,但我不想这样做。任何其他选项请提出建议。

最佳答案

数组没有toLowerCase(请注意,您的代码中有错别字:缺少r)函数。但是您可以使用 map 函数并返回小写值。它是这样工作的:

["Foo", "BaR"].map(function (c) { return c.toLowerCase(); });
// => ["foo", "bar"]

在您的代码中,可以像下面这样应用:

if($scope.diseaseList.map(function (c) {
return c.toLowerCase();
}).indexOf(_list[i].disease.toLowerCase()) != -1) { ... }

此外,您可以删除 != -1 并将其更改为使用按位运算符:

if(~$scope.diseaseList.map(function (c) {
return c.toLowerCase();
}).indexOf(_list[i].disease.toLowerCase())) { ... }

@Tushar还有另一个将字符串数组转换为小写的有趣解决方案:

String.prototype.toLowerCase.apply(arr).split(',');

关于javascript - 如何检查 indexOf 中的小写字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32968705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com