📅  最后修改于: 2023-12-03 14:54:30.774000             🧑  作者: Mango
在 JavaScript 中,数组是一种常用的数据结构。数组提供了很多有用的方法,例如 indexOf()
方法。本篇文章将介绍 indexOf()
方法的用法和注意事项。
indexOf()
方法简介indexOf()
方法是数组对象自带的方法,它用于查找数组中第一次出现指定元素的位置。如果数组中不存在该元素,则返回 -1。
语法如下:
array.indexOf(searchElement[, fromIndex])
其中:
searchElement
:要查找的元素。fromIndex
:从该索引处开始查找,可以省略。下面是一个基本的例子,演示如何使用 indexOf()
方法在数组中查找元素:
const fruits = ['apple', 'banana', 'cherry'];
console.log(fruits.indexOf('banana')); // 1
console.log(fruits.indexOf('date')); // -1
在上面的代码中,indexOf()
方法第一次返回 1,说明 'banana' 在数组中的位置是 1。第二次返回 -1,说明 'date' 在数组中不存在。
indexOf()
方法的查找是严格的,它使用 ===
操作符来比较元素。因此,indexOf()
方法无法查找 NaN
。includes()
方法来查找 NaN
。因为它使用 Object.is()
操作符来比较元素。indexOf()
方法的查找位置是从左到右。如果要从右到左查找,可以使用 lastIndexOf()
方法。indexOf()
方法不会改变数组本身,不会改变原数组。以上就是 indexOf()
方法的用法和注意事项。当我们需要在数组中查找元素时,可以使用 indexOf()
方法。需要注意的是,它无法查找 NaN
,且查找位置是从左到右。