📅  最后修改于: 2023-12-03 15:06:56.786000             🧑  作者: Mango
在Javascript中有很多内置的数组函数,其中有一些函数可以返回一个数组元素的索引。这些函数很方便,可以用来快速搜索数组中的元素。
indexOf()
函数可以返回数组中指定元素的第一个索引位置。如果数组中没有该元素,则返回-1。
const array = [2, 5, 7, 1, 3];
const index = array.indexOf(1); // 返回3
lastIndexOf()
函数可以返回数组中指定元素的最后一个索引位置。如果数组中没有该元素,则返回-1。
const array = [2, 5, 7, 1, 3];
const index = array.lastIndexOf(5); // 返回1
findIndex()
函数可以返回数组中符合条件的第一个元素的索引位置。如果数组中没有符合条件的元素,则返回-1。
const array = [2, 5, 7, 1, 3];
const index = array.findIndex((element) => element > 5); // 返回2
findIndex()
函数接收一个回调函数,回调函数中的参数为数组中的每一个元素。如果回调函数返回true,则表示找到了符合条件的元素,函数返回该元素的索引位置。
findLastIndex()
函数可以返回数组中符合条件的最后一个元素的索引位置。如果数组中没有符合条件的元素,则返回-1。
const array = [2, 5, 7, 1, 3];
const index = array.findLastIndex((element) => element < 5); // 返回3
findLastIndex()
函数同样接收一个回调函数参数,但是它是从数组的末尾开始查找符合条件的元素。
以上四个函数都可以根据数组的值或者条件来搜索元素并返回索引位置。这些函数都是内置的数组函数,非常方便实用。