iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript常用数组元素搜索或过滤的四种方法详解
  • 776
分享到

JavaScript常用数组元素搜索或过滤的四种方法详解

2024-04-02 19:04:59 776人浏览 安东尼
摘要

目录Array.filter()Array.find()Array.includes()Array.indexOf()结语获取满足特定条件的数组中的所有项目要检查是否满足条件?检查数

  1. 获取满足特定条件的数组中的所有项目
  2. 要检查是否满足条件?
  3. 检查数组中是否有特定值?
  4. 在数组中找到指定值的索引

filter   find  includes   indexOf

Array.filter()

在数组中查找满足特定条件的元素

let newArray = array.filter(callback);

  • newArray是返回的新数组
  • array 是我们要进行查找的数组本身
  • callback 是应用于数组每个元素的回调函数

如果数组中没有项目符合条件,则返回一个空数组。

例如,如果我们要获取大于10的数字数组中的所有项目,则可以执行以下操作:
const array = [10, 11, 3, 20, 5];
const greaterThanTen = array.filter(element => element > 10);
console.log(greaterThanTen) //[11, 20]

Array.find()

查找满足特定条件的第一个元素

let element = array.find(callback);

  • element -当前被遍历的元素(必填)
  • index -当前遍历的元素的索引/位置(可选)
  • array- 当前数组(可选)

但是请注意,如果数组中没有项目符合条件,则返回 undefined。

const array = [10, 11, 3, 20, 5];
const greaterThanTen = array.find(element => element > 10);
console.log(greaterThanTen)//11

Array.includes()

确定数组是否包含某个值,并在适当时返回 true 或 false

const includesValue = array.includes(valueToFind, fromIndex)

  • valueToFind 是要在数组中检查的值(必填)
  • fromIndex 是要开始从中搜索元素的数组中的索引或位置(可选)
检查20是否为数组中的元素之一,则可以执行以下操作:
const array = [10, 11, 3, 20, 5];
const includesTwenty = array.includes(20);
console.log(includesTwenty)//true
如果要检查数组是否在第一个元素之外的其他位置包含10个,可以执行如下操作:
const array = [10, 11, 3, 20, 5];
const includesTenTwice = array.includes(10, 1);
console.log(includesTenTwice)//false

Array.indexOf()

返回可以在数组中找到给定元素的第一个索引。如果数组中不存在该元素,则返回 -1

const indexOfElement = array.indexOf(element, fromIndex)

  • element 是要在数组中检查的元素(必填),并且
  • fromIndex 是要从数组中搜索元素的启始索引或位置(可选)

请务必注意,includes 和 indexOf 方法都使用严格的相等性('===')搜索数组。如果值的类型不同(例如4和'4'),它们将分别返回 false 和 -1

让我们找到数组中 3 的索引。
const array = [10, 11, 3, 20, 5];
const indexOfThree = array.indexOf(3);
console.log(indexOfThree)//2

结语

无需使用 for 循环即可搜索数组

  • 如果你想找到在符合特定条件的阵列中的所有项目,使用 filter。
  • 如果你想检查是否至少有一个项目符合特定的条件,请使用 find。
  • 如果你想检查一个数组包含一个特定的值,请使用 includes。
  • 如果要在数组中查找特定项目的索引,请使用indexOf 

到此这篇关于javascript常用数组元素搜索或过滤的四种方法的文章就介绍到这了,更多相关js搜索数组元素内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JavaScript常用数组元素搜索或过滤的四种方法详解

本文链接: https://www.lsjlt.com/news/166501.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript常用数组元素搜索或过滤的四种方法详解
    目录Array.filter()Array.find()Array.includes()Array.indexOf()结语获取满足特定条件的数组中的所有项目要检查是否满足条件?检查数...
    99+
    2024-04-02
  • JavaScript数组过滤相同元素的方法有哪些
    这篇文章主要介绍了JavaScript数组过滤相同元素的方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方法一:比较内层循环变量的值...
    99+
    2024-04-02
  • JavaScript中常用的数组过滤方法
    在 JavaScript 编程中,经常会遇到需要对数组进行筛选和过滤的情况。本文将介绍几种常用的数组过滤方法,帮助你在处理数组数据时更加灵活高效。 1. 使用filter()方法 filter() 方...
    99+
    2023-10-21
    javascript 前端 开发语言
  • java去除数组重复元素的四种方法
    方法1: 需要一个存储去重后元素的数组,然后两层循环,外层遍历原数组,内容逐个判断是否和之后的元素重复,然后再提出来存入新的数组。方法System.arraycopy(被复制的数组,...
    99+
    2024-04-02
  • 怎么用filter方法对数组元素进行过滤
    本篇内容介绍了“怎么用filter方法对数组元素进行过滤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • JavaScript数组实现扁平化四种方法详解
    目录1. 常规递归法2. reduce方法3. 扩展运算符实现4. split和toString共同处理数组的扁平化就是将一个嵌套多层的数组 array(嵌套可以是任何层数)转换为只...
    99+
    2022-11-13
    JS数组扁平化 JS数组
  • 详解JavaScript数组的常用方法
    目录数组的常用方法pop()unshift()shift()slice()splice()数组元素去重concat()join()reverse()sort()总...
    99+
    2024-04-02
  • JavaScript中数组去重常用的五种方法详解
    目录1.对象属性(indexof)2.new Set(数组)3.new Map()4.filter() + indexof5.reduce() + includes补充原数组 con...
    99+
    2024-04-02
  • PHP从数组中删除元素的四种方法是什么
    这篇文章主要为大家展示了PHP从数组中删除元素的四种方法是什么,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“PHP从数组中删除元素的四种方法是什么”这篇文章吧。php有什么用php是一个嵌套的缩写...
    99+
    2023-06-06
  • JavaScript中array.reduce()数组方法的四种使用实例
    目录1、累加和累积乘法2、获取一个数组的最大值和最小值3、计算数组中元素出现的频率4、多个数组的展平总结Array.prototype.reduce() 是数组中最强大的方法之一,也...
    99+
    2024-04-02
  • Javascript数组去重的几种方法详解
    目录数组去重1 双层for循环(类似冒泡排序的双层循环写法)2 循环和indexof、循环和includes3 利用对象属性不能重复去重4 ES6 Set5 ES6 Array. p...
    99+
    2024-04-02
  • 详解Go语言中删除数组元素的方法
    在Go语言中,数组是一种重要的数据类型。它与其他语言的数组一样,是一组相同类型的数据组成,可以通过一个索引来访问数组中的元素。在某些情况下,我们需要从一个数组中删除元素,本文将会介绍在Go语言中如何删除数组中的元素。如果我们想要删除数组中的...
    99+
    2023-05-14
    go语言 Golang 数组
  • 浅析PHP移除数组中最后一个元素的3种常用方法
    PHP是一种广泛使用的脚本语言,它被广泛应用于网站开发和Web应用程序开发。在PHP中,数组是一种常见的数据结构类型。在数组操作中,你可能需要从数组中移除最后一个元素。在这篇文章中,我们将介绍如何使用PHP移除数组中的最后一个元素。使用ar...
    99+
    2023-05-14
    php php数组
  • JavaScript常用数组去重的方法及对比详解
    目录前言特殊类型代码一(暴力解法)代码二(ES6)代码三(indexOf + forEach)代码四(indexOf + filter)代码五(sort排序,不支持Symbol)代码...
    99+
    2024-04-02
  • Vue判断字符串(或数组)中是否包含某个元素的多种方法
    目录方法一:includes方法(数组,字符串都可以)方法二:indexOf方法(数组,字符串都可以)方法三 :search方法方法四:match方法方法五:text方法方法六:ex...
    99+
    2024-04-02
  • C#实现数组元素的数据类型转换方法详解
    目录一、场景假设二、解决方案三、问题延伸四、数组类的静态转换方法五、刨根问底一、场景假设 假设有一串字符串如下所示,字符串中的数字之间已用英文状态下的逗号隔开。要求用此字符串中的数字...
    99+
    2024-04-02
  • 如何用PHP删除数组中的指定元素(三种方法)
    PHP是一种强大的服务器端脚本语言,它提供了许多实用的功能和方法。在PHP中,可以使用数组来存储和管理数据,但有时候需要对数组进行修改,比如删除特定的元素。在本文中,我将为大家介绍如何使用PHP删除数组中指定的元素。PHP删除数组元素的方法...
    99+
    2023-05-14
  • PHP数组的种类及使用方法详解
    PHP数组的种类及使用方法详解 PHP是一种广泛应用的服务器端脚本语言,具有强大的数组处理功能。数组在PHP中是一种非常重要的数据类型,能够有效地存储和管理大量数据。本文将对PHP数组...
    99+
    2024-03-14
    使用 php数组 种类 排列
  • PHP移除数组中最后一个元素的常用方法有哪些
    本篇内容介绍了“PHP移除数组中最后一个元素的常用方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用array_pop()函数ar...
    99+
    2023-07-05
  • JavaScript使用splice方法删除数组元素可能导致的问题分析
    目录导致的问题代码示例 splice() 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。 JavaScript 遍历数组...
    99+
    2023-05-17
    js splice删除数组元素 js 删除数组元素
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作