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

JavaScript数组方法总结

every

检测数组内所有元素是否都符合条件,返回一个Boolean值;

全部符合条件,返回true,否则返回false;

接收一个回调函数

 案例:

let arr = [2,2,2,2,2,2,2,2,2]
let status = arr.every((item) => item === 2)
console.log('status:',status)  // truelet arr = [2,2,12,2,2,2,2,2,2]
let status = arr.every((item) => item === 2)
console.log('status:',status)  // false

检查一个数组是不是另一个数组的子集,如果是返回true,否则返回false

let arr1 = [1,2,3,4,5,6,7,8]let arr2 = [2,3,4]const fun1 = (arr1,arr2) => arr2.every((item) => arr1.includes(item))console.log("打印:",fun1(arr1,arr2))  // 打印: true

some

检测数组中是否有一个元素通过了函数的测试条件,满足条件返回真值,否则返回false

let arr3 = [7,3,9,5,11]
let elem = ((item) => item % 2 === 0)
let arr4 = arr3.some(elem)
console.log('有一个满足的条件:',arr4)  // 有一个满足的条件: falselet arr3 = [7,3,10,5,11]
let elem = ((item) => item % 2 === 0)
let arr4 = arr3.some(elem)
console.log('有一个满足的条件:',arr4)  // 有一个满足的条件: true

 find

返回数组中满足测试函数的第一个值

let arr5 = [{id: 1,name:'a1',},{id: 2,name:'a2',},{id: 3,name:'a3',},{id: 4,name:'a4',},
]
let f1 = arr5.find((item) => item.id === 2)
console.log('f1:',f1)  // {id: 2, name: 'a2'}let arr5 = [{id: 1,name:'a1',},{id: 2,name:'a2',},{id: 3,name:'a3',},{id: 4,name:'a4',},
]
let f1 = arr5.find((item) => item.id === 12)
console.log('f1:',f1)  // undefined

使用箭头函数和解构

let arr5 = [{id: 1,name:'a1',},{id: 2,name:'a2',},{id: 3,name:'a3',},{id: 4,name:'a4',},
]
let f1 = arr5.find(({id}) => id === 4)
console.log('f1:',f1)  // {id: 4, name: 'a4'}

 

http://www.xdnf.cn/news/14039.html

相关文章:

  • ShardingSphere实现分库分表
  • Vulkan学习笔记6—渲染呈现
  • 目前流行Agent框架对比表
  • Kubernetes安全机制深度解析(三):准入控制器
  • 解析OpenFOAM polymesh网格文件的C/C++程序实现
  • LangServe 完整使用指南:部署LangChain应用到生产环境
  • 硬核对话:“推理模型+智能体”给软件研发带来哪些新的应用场景与价值?
  • MySQL索引优化:回表
  • 上位机如何和PLC通讯(西门子举例)
  • 《解锁B4A:安卓开发的小众利器》
  • 侧向层析检测粘稠样品爬速太慢?默克HF065硝酸纤维素膜带来完美解决方案
  • 单北斗芯片AT9880B
  • pycharm 安装通义灵码插件
  • 基于LLM的图表理解和绘制
  • ONLYOFFICE 的AI技巧-1.集成OCR、文本转图像、电子表格集成等新功能
  • vLLM用2*(8 H800)部署DeepSeek-R1-0528-685B
  • 终端警告“加载用户设置时遇到错误找到一个带有无效“icon“的配置文件。将该配置文件默认为无图标。确保设置“icon“时,该值是图像的有效文件路径“
  • Linux服务器自动发送邮件
  • java爬虫框架,简单高效,易用,附带可运行案例
  • 深入 Java 泛型:基础应用与实战技巧
  • 现在可以买到的方便携带的吹奏乐器
  • Python 爬虫入门 Day 2 - HTML解析入门(使用 BeautifulSoup)
  • 中小企业申请商标避免使用误认名称!
  • 一个小错误:Content-Type ‘text/plain;charset=UTF-8‘ is not supported 的粗心
  • ONLYOFFICE协作空间API指南:使用JavaScript SDK为每个用户结构化协作房间
  • 利用DeepSeek将docx生成程序迁移至minidocx
  • 【6S.081】Lab1 Xv6 and Unix utilities
  • git提交错误 [remote rejected] HEAD -> refs/xxx
  • PHP:Web 开发领域的常青树
  • Jmeter压测手册:脚本配置、服务器环境搭建与运行