Array.prototype.map()

map()方法可以创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。

demo1

上面的例子,在控制台中打印的结果是:

  • 1

  • 2

  • 3

  • 4

  • 5

demo2

javascript学习交流群:453833554

上面的例子是将newArray数组中每一个值进行平方,然后赋值给一个新书组,也就是newMapArray中,但是对newArray中的数据不进行任何修改,打印的结果如下。

demo3

map()方法可以在实际项目中很多情况下进行使用,现在大多数的项目采用的是前后端分离的开发模式,但是有很多时候后端接口过来的数据,并不能很友好的让前端进行使用,那么我们就需要对后端接口数据进行一次前端处理,再不改变原有数据的情况下,显然利用map()方法进行数据处理是更好的选择。

map() 方法在使用的时候有三个参数,直接上图:

demo4

我重新定义了一下newArray数组,在map()方法中输入三个参数

  • item 数组中正在处理的当前元素。

  • index 数组中正在处理的当前元素的索引。

  • array map()方法被调用的数组。

更直观的感受一下,还是直接上图

demo5

简单写一个数据处理的例子,如果后端过来的个人数据中,性别只分男女,但是显示要求是帅哥和美女,这种情况用map()很容易处理

demo6

javascript学习交流群:453833554

当然其实还有其他方法,只是举一个简单的例子,大家理解思路即可,写代码一定要有自己的思维。

demo7

map()方法在网上有很多资料,大家可以自行查阅和学习,希望本教程能帮助新手入门前端数据处理。

javascript学习交流群:453833554

转载于:https://www.cnblogs.com/gongyue/p/7681990.html

每天十分钟系列:JS数据操作之神奇的map()相关推荐

  1. OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co

    OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...

  2. 箱形图适用于哪种数据_盘点 | 十分钟进阶Excel数据可视化

    过·往 半年前,开了一个叫"知识点"的小专题,陆陆续续分享了一些数据可视化相关的东西.其中Excel相关16篇,Tableau相关3篇,Ai相关3篇,D3.js相关2篇. 刚开始的 ...

  3. OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年

    首先还是要感谢箫鸣朋友在我<OpenCV学习笔记(四十)--再谈OpenCV数据结构Mat详解>的留言,告诉我M.at<float>(3, 3)在Debug模式下运行缓慢,推荐 ...

  4. app把信息添加到mysql_10) 十分钟学会android--app数据保存三种方式

    虽然可以在onPause()时保存一些信息以免用户的使用进度被丢失,但大多数Android app仍然是需执行保存数据的动作.大多数较好的apps都需要保存用户的设置信息,而且有一些apps必须维护大 ...

  5. 十分钟学会SSH+SFTP操作终端,告别XShell

    1.前言 在Mac下登陆远程服务器并没有Windows那么方便的使用XShell,相比较而言,在Mac下更多的是依赖终端输入SSH命令登陆远程服务器. 使用SSH命令行的好处就是可以近距离接触底层,用 ...

  6. 10) 十分钟学会android--app数据保存三种方式

    虽然可以在onPause()时保存一些信息以免用户的使用进度被丢失,但大多数Android app仍然是需执行保存数据的动作.大多数较好的apps都需要保存用户的设置信息,而且有一些apps必须维护大 ...

  7. 三分钟入门大数据之用户画像标签的分类

    哈喽,大家好,我是汉斯老师.近几年来,互联网行业由于较高的薪资收入,受到许多人的追捧.很多年轻的学子,或是其他行业的有志青年,都想要投身到这个行业中来.然而一方面受到"互联网寒冬" ...

  8. 三分钟入门大数据之什么是用户画像?

    哈喽,大家好,我是汉斯老师.近几年来,互联网行业由于较高的薪资收入,受到许多人的追捧.很多年轻的学子,或是其他行业的有志青年,都想要投身到这个行业中来.然而一方面受到"互联网寒冬" ...

  9. 十分钟,学会使用js三种方法创建本地json数据文件

    前言 在干业务时,需要得到一份全国省市到街道的区划数据,刚好业务中连接了高德地图,高德地图又提供了区划的api,这下只需要把数据写到json里了.什么!你说你还不会用js创建json文件?没关系,只需 ...

最新文章

  1. Linux查看文件内容的5种方式
  2. 【Leetcode】79.单词搜索
  3. java 反射 orm_Java-反射机制简介
  4. php页面增加自选项,php - 添加自定义设置选项卡,Woocommerce的设置客户列表内容 - SO中文参考 - www.soinside.com...
  5. linux开源软件经验,Ubuntu Linux经验汇总
  6. 入门视频采集与处理(BT656简介) 转
  7. 计算机一级excel如何选择2个,2017年计算机一级excel操作题(2)
  8. linux有关信号的FAQ
  9. 每日优鲜上市首日股价报收于9.66美元 目前总市值约22.74亿美元
  10. 计算机专业跨考学科英语难吗,跨考学科英语,过来人走过的弯路
  11. 前端ui框架_推荐几个移动端前端UI框架
  12. python输出个数、给定一个n*n的矩阵m_简述Numpy
  13. Android手机端脚本录制
  14. SSM框架整合仿QQ空间
  15. 月播放量增长2300倍,品牌如何在B站迅速打造爆品?
  16. 在VB6中生成随机数
  17. 图文解说S参数(进阶篇)
  18. Openstack基础架构
  19. BeautifulSoup实战
  20. linux添加ip白名单_centOS7 下利用iptables配置IP地址白名单的方法

热门文章

  1. qq html制作,jquery学习练习:制作QQ简易聊天框
  2. bldc 原理 方波控制_【百问百答】ST 电机控制实战问答合辑 | 连载之一
  3. 【WebRTC---入门篇】(十五)WebRTC信令服务器实现
  4. Linux C 服务器端这条线怎么走?
  5. vector怎么按字段查询顺序输出_7大查询匹配类函数,一次给你总结好
  6. keyshot环境素材文件_KeyShot渲染,打光这么打,效果倍儿棒
  7. stm32 内部sram大小_让STM32的外部SRAM操作跟内部SRAM一样
  8. 什么是中国1号信令?
  9. 模拟视频光端机与数字光端机究竟有何区别
  10. 工业级以太网交换机具有哪些优越特性