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

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'}

 

相关文章:

  • 每日Prompt:Steve Winter风格插画
  • PyTorch框架-自动微分模块
  • 将MySQL数据库中所有表和字段编码统一改为utf8mb4_unicode_ci
  • 影像组学5:Radiomics Score的计算
  • 系统常用线程池配置,使用与注意事项
  • 【Android】EventBus详解
  • 【测试开发】面向对象-魔术方法
  • 企业架构框架深入解析:TOGAF、Zachman Framework、FEAF与Gartner EA Framework
  • python打卡day53@浙大疏锦行
  • HarmonyOS 组件复用面试宝典 [特殊字符]
  • 《AI日报 · 0613|ChatGPT支持导出、Manus免费开放、GCP全球宕机》
  • 每天宜搭宜搭小知识—报表组件—柱线混合图
  • 【实用生信代码】分子对接后的分子动力学模拟实战——OpennMM
  • PH热榜 | 2025-06-13
  • 包含11个整套APP移动端UI的psd适用于旅行聊天交友相关的社交应用程序
  • 篇章五 系统性能优化——资源优化——CPU优化(2)
  • 自定义View实现K歌开始前歌词上方圆点倒计时动画效果
  • Springboot短视频推荐系统b9wc1(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 商务通用扁平风格主题PPT模版分享
  • docker部署DNS服务并带有图形界面管理——筑梦之路
  • wordpress站点维护/足球比赛直播
  • 做网站的成功案例/关键词seo公司推荐
  • 怎样做购物网站/网站快速排名服务
  • 深圳网站建设优化/seo的五个步骤
  • 微信小商城怎么开通/seo站长论坛
  • 宾阳网站建设/俄罗斯搜索引擎浏览器官网入口