javascript数组中的findIndex方法

JavaScript数组中的findIndex方法

findIndex() 是JavaScript Array 中的一个非常实用的方法,主要用于查找数组中满足指定条件的元素的下标。

语法

array.findIndex(callback(element[, index[, array]])[, thisArg])

参数

callback: 索引的函数,接受3个参数:

  • element: 当前遍历到的元素
  • index(可选):当前遍历到的元素的下标
  • array(可选):调用findIndex的数组

thisArg(可选):callback执行时的this

返回值

findIndex() 返回一个满足callback函数的第一个元素的下标,如果没有满足的元素则返回 -1。

示例

假设在一个 Todo 列表中,有如下数据:

const todoList = [
  { id: 1, name: 'Learn JavaScript', isCompleted: true },
  { id: 2, name: 'Build a website', isCompleted: false },
  { id: 3, name: 'Learn React', isCompleted: true },
  { id: 4, name: 'Watch a movie', isCompleted: false }
];

示例1:查找第一个未完成的任务

const index = todoList.findIndex(item => !item.isCompleted);

通过 !item.isCompleted 将查找未完成任务的条件定义在回调函数中,由于 findIndex() 返回的是第一个满足条件的元素的下标,因此如果找到了第一个未完成的任务,则返回它在 todoList 中的下标 1。

示例2:查找第一个任务名为“Learn React”的任务

const index = todoList.findIndex(item => item.name === 'Learn React');

通过 item.name === 'Learn React' 将查找任务名为“Learn React”的任务的条件定义在回调函数中,由于 findIndex() 返回的是第一个满足条件的元素的下标,因此如果找到了任务名为“Learn React”的任务,则返回它在 todoList 中的下标 2。

结语

findIndex() 可以很方便地帮助我们在数组中查找元素的下标。当我们需要寻找数组中符合特定条件的元素时,使用 findIndex() 可以写起来非常简单和方便。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript数组中的findIndex方法 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • js捆绑TypeScript声明文件的方法教程

    下面是详细讲解“js捆绑TypeScript声明文件的方法教程”的完整攻略: 什么是TypeScript声明文件? TypeScript声明文件是描述JavaScript代码的接口和类型的文件,可以方便地为JavaScript代码提供静态类型检查和智能提示。 捆绑TypeScript声明文件的方法 方法一:使用@types包 @types包是一种官方推荐的捆…

    JavaScript 2023年5月27日
    00
  • JSON辅助格式化处理方法

    JSON格式是一种轻量级的数据交换格式,常用于前后端数据传输和存储。而格式杂乱、不易阅读的JSON数据对于开发和调试过程中处理和理解都会造成困难。因此,JSON辅助格式化处理方法就变得非常重要,本文将会详细讲解该方法的攻略。 什么是JSON格式化? JSON格式化是指通过对不可读的JSON数据按照一定的规则进行排版和缩进,使其更易于阅读和理解的过程。常规的J…

    JavaScript 2023年5月27日
    00
  • Javascript技巧之不要用for in语句对数组进行遍历

    首先,对于JavaScript语言的学习者来说,for in语句非常普遍,用于遍历对象的属性。但对于数组而言,则需要使用其他的遍历方式。 为什么不要用for in语句对数组进行遍历呢?这是因为for in语句实际上是用于遍历对象的属性,而在JavaScript中,数组也是对象的一种,所以使用for in语句遍历数组时,会将所有非数字类型的属性也进行遍历,如A…

    JavaScript 2023年5月27日
    00
  • 一个Asp.Net的显示分页方法 附加实体转换和存储过程 带源码下载

    Asp.Net 显示分页方法攻略 在 Asp.Net 开发中,经常需要实现分页功能,下面我们来讲解一个基于实体转换和存储过程的显示分页方法,包含完整的源码示例和说明。 实现思路 该方法的实现基于以下几个步骤: 创建存储过程,使用 SQL 语句实现分页查询。 创建实体类,用于存储分页查询结果。 创建数据访问层,通过实体转换调用存储过程,返回分页数据。 在页面中…

    JavaScript 2023年6月10日
    00
  • jQuery查找dom的几种方法效率详解

    本篇攻略将介绍jQuery中查找DOM的几种方法及其效率的详细解释,以及对比分析,帮助开发者更好地选择适合自己使用的方法。 概述 在Web开发中,我们经常需要用到jQuery(或其他JS库)来操作DOM元素。jQuery提供了许多方法来查找DOM元素,但不同的方法的效率是不同的。本文将介绍以下五种查找方法: 层级查找 后代查找 祖先查找 兄弟查找 过滤查找 …

    JavaScript 2023年6月11日
    00
  • 用云开发Cloudbase实现小程序多图片内容安全监测的代码详解

    首先,本文将以使用云开发Cloudbase实现小程序多图片内容安全监测为主题,为读者提供一份完整的攻略。在攻略中,我们将会提供详细的代码实现过程,包含两条示例说明。 准备工作 在开始使用云开发Cloudbase实现小程序多图片内容安全监测前,我们需要首先进行一些准备工作。 1. 注册并创建云开发环境 在使用云开发Cloudbase之前,我们需要先进行注册并创…

    JavaScript 2023年5月27日
    00
  • Javascript字符串拼接小技巧(推荐)

    我将为您提供一份详细的Javascript字符串拼接小技巧攻略,包含以下内容: 标准的字符串拼接方法 在JavaScript中,我们可以使用加号+来拼接字符串。例如: var str1 = "hello"; var str2 = "world"; var str3 = str1 + " " + st…

    JavaScript 2023年5月28日
    00
  • javascript中的有名函数和无名函数

    JavaScript中的函数可以分为有名函数和无名函数两种类型。有名函数为函数定义指定了一个名称,而无名函数则没有。 有名函数 函数定义 有名函数最基本的定义方式就是定义一个函数名,并编写函数体: function add(a, b) { return a + b; } 这是定义一个相加函数的示例,函数名为add,接受两个参数a和b,并返回a和b的和。 函数…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部