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

JS的数组操作

JS的数组操作

1. JS 的reduce和filter方法

1.1 reduce

比如求和,【(s,t)】是必须

const nums=[1,2,3,4]
//init是初始值
const init = 10
const sum = nums.reduce((s,i) =>s+(i||0),init) //20

初始值很重要,如果不给初始值,那么默认情况下,s就是第一个值,i 就是第二个值。

但是,这里是要统计,所以初始状态下,s就应该是一个{}对象默认i就是第一个值

const nums=["l","l","l","l","l","s","s","h"]
//统计nums中元素出现的次数
//初始值在箭头函数逗号后面
const tongji = nums.reduce((s,i) =>{s[i] = (s[i] || 0 )+ 1
return s
},{})

注意: 箭头函数什么时候要return

//没有大括号时,不需要
const wu  = nums.reduce((s,i)=>s+i)
//有大括号时,需要
const you = nums.reduce((s,i)=>{s=s+i
return s
})

1.2 filter方法

第一个参数是(子元素,当前索引) , filter 只能返回原始数组中的元素

const nums=[1,2,3,4,5,6,7,"songha","songhadebut"]
// 筛选出偶数
const even = nums.filter(i=> (i%2==0))
// 数字没有includes语句,要转为字符串
const myHusband = nums.filter(num => (num.toString().includes("songha"))) //数字没有这个
// 按照索引,打印第偶数个
const evenNum = nums.filter((num,index) => (index%2==0))
http://www.zskr.cn/news/49496.html

相关文章:

  • 开启pg_trgm扩展
  • AntV X6 实现鼠标右键框选 - cola
  • 网络安全主动防御技术与应用 - 指南
  • IDEA开发过程中Module的Compiler Output和Artifact的关系
  • IDEA开发过程中Artifact和Maven有什么区别
  • 样式,草稿
  • 6、表联结 JOIN
  • 易基因:郑州大学第一附属医院孙同文教授团队利用表观多组学揭示二甲双胍通过DNA甲基化和羟甲基化双向调控减轻肝损伤的保护机制|项目文章
  • kettle 从excel中读取需要同步的表到另一个数据库中
  • 2025 年 11 月断桥铝窗/门/系统窗/门窗/窗户厂家推荐排行榜,专业定制与节能性能口碑之选
  • 是的
  • 开源项目,全网音乐免费听,太牛逼啦,XiaoMusic 无限点歌机~~~~
  • 手把手教你部署智能合约 - all-in
  • 纯HTML + CSS + JS 实现Popup弹窗
  • 2025年轴承钢砂批发厂家权威推荐榜单:合金钢砂/钢砂/钢砂价格源头厂家精选
  • Proxmox VE9.0优化-删除订阅窗
  • Springboot病人跟踪治疗信息管理系统e40z6(程序+源码+数据库+调试部署+创建环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • Proxmox VE9.0优化-换源
  • 21 CFR part11
  • 代涂高者——《机器学习》总结笔记
  • 力扣 第 169 场双周赛(A~D)
  • 如何查看Windows快捷键被占用
  • 领嵌iLeadE-588边缘计算网关设备支持4路摄像头4路网口连接云平台
  • Ubuntu 20.04.1 LTS 安装 Emqx-5.8.8
  • 2025企业数字人展厅企业TOP5推荐:从技术落地到场景价值的实力标杆
  • 实用指南:Webpack 打包优化与骨架屏结合:双管齐下提升前端性能与用户体验
  • Atcoder-ABC-431-E
  • 2025年石棉橡胶板厂家联系方式推荐:品质服务双保障
  • 两款开源工具推荐:科学信息检索导航 LaTeX 在线阅读器,科研效率提升利器!
  • 2025年比较好的工装定制TOP实力厂家推荐榜