一、定义
indexOf()
方法返回指定元素在数组中的 第一个索引,如果找不到该元素,则返回 -1
。
二、语法
array.indexOf(searchElement, fromIndex)
三、示例代码
let arr = [2, 5, 9, 2];
let index = arr.indexOf(2); // 返回 0,因为 2 第一次出现在索引位置 0
console.log(index); // 0
let notFound = arr.indexOf(7); // 返回 -1,因为数组中没有 7
console.log(notFound); // -1
四、注意事项
1、大小写敏感: indexOf()
是区分大小写的。首先api O是大写。
2、返回第一个匹配项的索引: 如果数组中有多个相同的元素,indexOf()
只会返回 第一个匹配项 的索引。
let arr = ["apple", "banana", "Apple"];
console.log(arr.indexOf("apple")); // 输出 0
console.log(arr.indexOf("Apple")); // 输出 2
五、常使用方法(数组去重)
查找重复元素: indexOf()
也可以用来实现数组去重的功能,即检查一个元素是否已经出现在数组中。
let arr = [1, 2, 3, 4, 4, 5, 2, 1, 6, 8];
let newarr = [];
arr.forEach((number) => {
if (newarr.indexOf(number) == -1) { // 检查 newarr 中是否包含当前 number
newarr.push(number); // 如果不包含,将 number 添加到 newarr 中
}
});