你用对了Array.indexOf()、Array.findIndex()吗

122 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第10天,点击查看活动详情

JS中,数组有两个方法,indexOffindIndex,他们被用来返回数组中满足某个条件的元素的索引

1. Array.indexOf(value,index) 方法返回在数组中可以找到给定元素value的第一个索引,如果不存在,则返回 -1;第二个
参数index非必传,不传时,会检索数组所有元素;若传,则从数组第index下标处开始检索剩余元素

注意: 传入的给定元素value的数据类型需要是基础数据类型,如:String、Number等,不能是Object;同时数组Array中至少有一个元素是基础数据类型,否则返回-1;若数组为空数组[],则返回-1;

image.png

image.png

image.png

image.png

2. Array.findIndex(fun,index) 方法返回在数组中可以找到满足fun的第一个索引,如果不存在,则返回 -1;第二个
参数index非必传,不传时,会检索数组所有元素;若传,则从数组第index下标处开始检索剩余元素

image.png