当前位置: 首页 > 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;}

相关文章:

  • Qt-5.15.0 离线文档 html
  • Vue2+Vue3知识补充
  • Python爬取城市空气质量数据
  • CMake的学习之路
  • nmap工具使用
  • 如何成为嵌入式系统工程师?
  • 解决生产问题的万能接口(Java编译器API的使用)
  • OA协同办公系统 iWebPDF插件安装
  • 字符串循环遍历抵消、队列的应用-649. Dota2 参议院
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • 「C系列」C enum(枚举)
  • go-zero整合Excelize并实现Excel导入导出
  • pytest+requests+allure自动化测试接入Jenkins学习
  • uniapp地图选择位置
  • docker部署redis实践
  • ES6指北【2】—— 箭头函数
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • Kibana配置logstash,报表一体化
  • leetcode98. Validate Binary Search Tree
  • Travix是如何部署应用程序到Kubernetes上的
  • Vue.js源码(2):初探List Rendering
  • 大数据与云计算学习:数据分析(二)
  • 将回调地狱按在地上摩擦的Promise
  • 浏览器缓存机制分析
  • 码农张的Bug人生 - 初来乍到
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 如何学习JavaEE,项目又该如何做?
  • 写给高年级小学生看的《Bash 指南》
  • 仓管云——企业云erp功能有哪些?
  • ​香农与信息论三大定律
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (06)金属布线——为半导体注入生命的连接
  • (12)目标检测_SSD基于pytorch搭建代码
  • (2020)Java后端开发----(面试题和笔试题)
  • (a /b)*c的值
  • (JS基础)String 类型
  • (LeetCode) T14. Longest Common Prefix
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (十一)c52学习之旅-动态数码管
  • (算法)前K大的和
  • (一)十分简易快速 自己训练样本 opencv级联haar分类器 车牌识别
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (已解决)vscode如何选择python解释器
  • .NET Core中如何集成RabbitMQ
  • .net web项目 调用webService
  • .NET 给NuGet包添加Readme
  • .NET 命令行参数包含应用程序路径吗?
  • .net6 webapi log4net完整配置使用流程
  • .net通用权限框架B/S (三)--MODEL层(2)
  • .Net中wcf服务生成及调用
  • @EnableConfigurationProperties注解使用