JavaScript中find、findIndex、indexOf有何用法和区别?
- 内容介绍
- 相关推荐
本文共计974个文字,预计阅读时间需要4分钟。
目录
一、find方法
二、findIndex方法
三、indexOf方法
四、三者区别
五、实际应用
一、find方法
find方法是ES6引入的一种数组方法,可以用来查找数组中符合条件的第一个元素。语法:javascriptarray.find(function(currentValue, index, arr), thisValue)
二、findIndex方法findIndex方法与find方法类似,也是用来查找数组中符合条件的第一个元素,但它返回的是该元素的索引,而不是元素本身。
语法:javascriptarray.findIndex(function(currentValue, index, arr), thisValue)
三、indexOf方法indexOf方法是ES5就存在的数组方法,用来查找数组中指定元素第一次出现的索引。如果不存在,则返回-1。
语法:javascriptarray.indexOf(item, start)
四、三者区别
1.返回值不同:find方法返回符合条件的元素,findIndex返回元素的索引,indexOf返回元素的索引或-1。
本文共计974个文字,预计阅读时间需要4分钟。
目录
一、find方法
二、findIndex方法
三、indexOf方法
四、三者区别
五、实际应用
一、find方法
find方法是ES6引入的一种数组方法,可以用来查找数组中符合条件的第一个元素。语法:javascriptarray.find(function(currentValue, index, arr), thisValue)
二、findIndex方法findIndex方法与find方法类似,也是用来查找数组中符合条件的第一个元素,但它返回的是该元素的索引,而不是元素本身。
语法:javascriptarray.findIndex(function(currentValue, index, arr), thisValue)
三、indexOf方法indexOf方法是ES5就存在的数组方法,用来查找数组中指定元素第一次出现的索引。如果不存在,则返回-1。
语法:javascriptarray.indexOf(item, start)
四、三者区别
1.返回值不同:find方法返回符合条件的元素,findIndex返回元素的索引,indexOf返回元素的索引或-1。

