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'.
极客教程