在JavaScript中,indexOf()
是一个数组方法,用于查找特定元素在数组中首次出现的位置,并返回其索引值。如果未找到该元素,则返回 -1。这个方法是区分大小写的,并且搜索的是元素的严格相等(即 ===
)。
array.indexOf(element, fromIndex)
element
:必需。要查找的元素。fromIndex
:可选。开始查找的位置。如果省略,则从数组的第一个元素开始查找。如果是负数,则从数组末尾开始计算位置。let fruits = ['apple', 'banana', 'cherry', 'date'];
console.log(fruits.indexOf('banana')); // 输出 1
console.log(fruits.indexOf('date')); // 输出 3
console.log(fruits.indexOf('fig')); // 输出 -1,因为 'fig' 不在数组中
// 使用 fromIndex 参数
console.log(fruits.indexOf('cherry', 2)); // 输出 2,从索引 2 开始查找,'cherry' 在位置 2
console.log(fruits.indexOf('apple', -1)); // 输出 -1,因为从数组末尾开始查找,'apple' 不在后面
indexOf()
是一个简单且高效的方法。indexOf()
和 filter()
方法,可以轻松地去除数组中的重复元素。indexOf()
的返回值是否为 -1,可以判断某个元素是否存在于数组中。indexOf()
是区分大小写的,所以 'Apple'
和 'apple'
会被视为不同的元素。indexOf()
比较的是对象的引用,而不是对象的内容。因此,即使两个对象具有相同的内容,它们在 indexOf()
中也被视为不同的元素。lastIndexOf()
:与 indexOf()
类似,但从数组的末尾开始查找元素。includes()
:判断数组是否包含某个元素,返回布尔值而不是索引值。Tencent Serverless Hours 第12期
Tencent Serverless Hours 第13期
双11音视频
Tencent Serverless Hours 第15期
高校公开课
腾讯云存储知识小课堂
云+社区技术沙龙[第14期]
小程序云开发官方直播课(应用开发实战)
小程序云开发官方直播课(应用开发实战)
领取专属 10元无门槛券
手把手带您无忧上云