JavaScript中find、findIndex、indexOf有何用法和区别?

2026-03-27 00:360阅读0评论SEO资源
  • 内容介绍
  • 相关推荐

本文共计974个文字,预计阅读时间需要4分钟。

JavaScript中find、findIndex、indexOf有何用法和区别?

目录

一、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分钟。

JavaScript中find、findIndex、indexOf有何用法和区别?

目录

一、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。

阅读全文