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

数组中的map方法

JavaScript中的map()方法详解

map()方法经常拿来遍历数组,但是不改变原数组,但是会返回一个新的数组,并且这个新的数组不会改变原数组的长度
注意:有时候会出现这种现象,出现几个undefined

 const array = [1,  4,9, 16]console.log("原数组array为",array)const map = array.map(x => {if (x > 5) {return x }})//返回[undefined,undefined,9,16]

其实,map()方法是对每一项数组进行遍历,遍历一次,返回一个值,给新数组加上一个元素,这是就是满足x=4的元素,只有两个,所以其他项就返回了undefined。

map方法的实现
 Array.prototype.fakeMap = function(fn,context) {let arr = this;let temp = [];for(let i=0;i<arr.length;i++){let result = fn.call(context,arr[i],i,arr);temp.push(result);}return temp;}
http://www.lryc.cn/news/372407.html

相关文章:

  • 使用Python生成并上传文档
  • LAMP部署及应用
  • 【STM32进阶笔记】GPIO端口
  • 探索HTML5 Geolocation:精准定位网页的新纪元
  • C++程序打开EXCEL2010失败,提示:远程过程调用失败
  • 错题记录(小测)
  • ChromeOS 逐渐靠近安卓
  • vector模拟实现
  • RV32F\RV32D指令集
  • 安卓VirtualDisplay虚拟屏幕如何实现没有内容显示mirror内容(aosp14版本)
  • YOLOv10在RK3588上的测试(进行中...)
  • git的ssh安装,windows通过rsa生成密钥认证问题解决
  • 果园预售系统的设计
  • 学了这篇面试经,轻松收割网络安全的offer
  • 双向转发检测BFD(学习笔记)
  • Spring Boot:Java 应用开发高效之道
  • WebSocket 入门教程
  • C++中extern “C“的用法
  • 常见机器学习的原理及优略势
  • 李诞-2021.8脱口秀工作手册-1-工作的本质是交易;脱口秀是一份和生活分不开的工作,你的全部人生都理应要为你的创作提供养分,为它服务。
  • 生命在于学习——Python人工智能原理(3.3)
  • 【C++11】智能指针问题
  • 借助ChatGPT撰写学术论文,如何设定有效的角色提示词指
  • 成功在服务器liunx-ubantu上安装pytorch
  • 【面试干货】抽象类和接口的区别
  • python爬虫:实现动态网页的爬取,以爬取视频为例
  • Incredibuild for Mac 来了!
  • 递归解析 LXML 树并避免重复进入某个节点
  • GaussDB技术解读——GaussDB架构介绍(三)
  • 解锁ChatGPT:从原理探索到GPT-2的中文实践及性能优化