indexOf()方法介绍

一、定义

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 中
  }
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值