当前位置: 首页 > article >正文

解析javascript数组方法 find 和 filter 有何区别

首先用一个案例可以很直观的看到 find 和 filter 的区别;

相同点:
  1. 两者分别可以接受三个参数:当前元素、当前索引、整个数组;
  2. 两者都可以用来查找数组中符合条件的元素;
不同点:
  • find:
    1. 用于查找单个符合条件的元素;返回的是符合条件的元素;
    2. 在同一个数组中有多个符合条件的元素的时,只查找第一个符合条件的元素,找到后终止循环;如果我们不需要找到所有符合条件的元素,使用这个方法会更高效;
  • filter:
    1. 用于查找多个符合条件的元素;返回的是元素的集合(一个新的数组);
    2. 在同一个数组中有多个符合条件的元素的时,遍历数组中所有的元素,找出所有符合条件的元素后终止循环,返回一个集成的数组,不会影响原数组

http://www.kler.cn/a/149819.html

相关文章:

  • 软件工程 软考
  • 高通Quick板上安装编译Ros1 noetic,LeGO_LOAM,FAR_Planner和rslidar_sdk
  • 实现简易开屏弹窗
  • leetcode138:随机链表的复制
  • 【案例】Excel使用宏来批量插入图片
  • 闭包的概念及使用场景介绍
  • Android 11.0 默认开启USB调试功能
  • 【C++】内存管理(new与delete)
  • android开发:安卓13Wifi和热点查看与设置功能
  • 【Java Spring】SpringBoot 五大类注解
  • 使用elasticsearch-head插件修改elasticsearch数据
  • [UGUI]Unity背包系统制作详细步骤
  • 【古月居《ros入门21讲》学习笔记】15_ROS中的坐标系管理系统
  • 王者农药小游戏
  • MySQL 索引类型
  • html实现计算器源码
  • linux 账号管理实例一,stdin,passwd复习
  • 力扣105. 从前序与中序遍历序列构造二叉树
  • 虹科方案 | 如何破解CAN与车载以太网之间数据传输和协议转换的难题?
  • 树与二叉树堆:链式二叉树的实现
  • 手机 IOS 软件 IPA 签名下载安装详情图文教程
  • 第七节HarmonyOS UIAbility生命周期以及启动模式
  • 基于SpringBoot的图书管理系统
  • <Linux>(极简关键、省时省力)《Linux操作系统原理分析之Linux 进程管理 7》(11)
  • AI算法中的模型量化岗是做什么的
  • 制作心理咨询小程序的详细指南