JavaScript 如何使Array.indexOf()不区分大小写

JavaScript 如何使Array.indexOf()不区分大小写

任务是使 Array.indexOf() 方法不区分大小写。以下是使用JavaScript讨论的一些技巧。

方法:

  • 使用JavaScript的toLowerCase()方法
  • 使用JavaScript的toUpperCase()方法

方法1:使用JavaScript的toLowerCase()方法

使用.toLowerCase()方法将搜索字符串和数组元素转换为小写,然后执行简单搜索。下面的示例说明了该方法。

语法:

str.toLowerCase()  

示例: 在这个示例中,我们将搜索一个元素,不考虑大小写,并返回该元素的索引。

let arr = ['GFG_1', 'geeks',
    'Geeksforgeeks', 'GFG_2', 'gfg'];
 
let el = 'gfg_1';
 
function gfg_Run() {
    let res = arr.findIndex(
        item => el.toLowerCase() === item.toLowerCase());
 
    console.log("The index of '" +
        el + "' is '" + res + "'.");
}
 
gfg_Run();

输出

The index of 'gfg_1' is '0'.

方法2:使用JavaScript toUpperCase()方法

使用toUpperCase()方法将搜索字符串和数组元素转换为大写字母,然后进行简单搜索。下面的示例说明了这种方法。

语法:

str.toUpperCase()  

示例: 在这个示例中,我们将搜索一个元素,无论其大小写如何,并返回该元素是否在数组中存在。

let arr = ['GFG_1', 'geeks',
    'Geeksforgeeks', 'GFG_2', 'gfg'];
 
let el = 'gfg_1';
 
function gfg_Run() {
    let res = arr.find(key => key.toUpperCase() 
        === el.toUpperCase()) != undefined;
         
    if (res) {
        res = 'present';
    } else {
        res = 'absent';
    }
 
    console.log("The index of '" +
        el + "' is '" + res + "'.");
}
 
gfg_Run();

输出

The index of 'gfg_1' is 'present'.

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程