原理: map作用是映射调用此方法的数组,不会改变原始数组,返回原始数组每一项的操作,组成一个新数组,长度和原始数组一致
方法:
Array.map((item,index,arr)=>{//item => 数组的每一项//index => 数组每一项的索引//arr => 原数组
})
实例:
let arr = [1,2,3]
let newArr = arr.map((item,index,arr)=>{return item+1
})
//newArr = [2,3,4]
封装map
function myMap(fn){//this是调用此方法的数组let newArr = []for(let i = 0;i<this.length;i++){let result = fn(this[i],i,this)newArr.push(result)}return newArr
}
Array.prototype.myMap = myMap
实例:
let arr = [1,2,3]
let newArr = arr.maMap((item,index,arr)=>{return item+1
})
//newArr = [2,3,4]

数组之map方法详解相关推荐

  1. 数组的Map方法详解

    作用 map():创建一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成. 语法 arr.map(callback(currentValue [, index [, arra ...

  2. java+getactionmap_Struts2 使用OGNL遍历map方法详解

    一.Action中的代码:MapAction.java package com.zx.demo.action; import java.util.ArrayList; import java.util ...

  3. c语言 初始化数组,C 数组的初始化方法详解

    C 数组的初始化方法详解,数据名内涵为数组这种数据结构,在arrayTest函数体内,str是数组名,那为什么sizeof的结果却是指针的长度?这是因为: (1)数组名作为函数形参时,在函数体内,其失 ...

  4. 数组去重 php,PHP编程快速实现数组去重的方法详解

    本文实例讲述了PHP编程快速实现数组去重的方法.分享给大家供大家参考,具体如下: 概述 使用PHP的array_unique()函数允许你传递一个数组,然后移除重复的值,返回一个拥有唯一值的数组.这个 ...

  5. java对象数组_Java中对象数组的使用方法详解

    本文实例讲述了Java中对象数组的使用方法.分享给大家供大家参考,具体如下: 一 点睛 对象可以用数组来存放,通过下面两个步骤来实现. 1 声明以类为数据类型的数组变量,并用new分配内存空间给数组. ...

  6. php发牌判断哪个玩家对子多,PHP判断一个数组是另一个数组子集的方法详解

    本文实例讲述了PHP判断一个数组是另一个数组子集的方法.分享给大家供大家参考,具体如下: 前言 今天完成一个算法的过程中,有几个需求模块,其中就有判断$a数组是否是$b数组的子集,可能最近我写c比较多 ...

  7. java中的对象数组_Java中对象数组的使用方法详解

    本文实例讲述了java中对象数组的使用方法.分享给大家供大家参考,具体如下: 一 点睛 对象可以用数组来存放,通过下面两个步骤来实现. 1 声明以类为数据类型的数组变量,并用new分配内存空间给数组. ...

  8. 数组的 sort() 方法详解

    纸上得来终觉浅,绝知此事要躬行! 在上一篇文章中,我们简单介绍了 arr.sort() 方法的基本使用: const arr = [49, 5, 14, 89, 71, 3, 10];// 一般写法 ...

  9. html遍历map,jQuery 遍历map()方法详解

    一.定义和用法 map() 把每个元素通过函数传递到当前匹配集合中,生成包含返回值的新的 jQuery 对象. 二.语法 .map(callback(index,domElement)) 三.详细说明 ...

最新文章

  1. 关于使用旋转四元数绕轴旋转θ角度时,使用参数是θ/2的理解
  2. Net中的反射使用入门
  3. 亚洲人跑进百米决赛,到底有多难?
  4. ros(5)service client实现
  5. python 爬关键词,Python爬虫实战:爬取微博热搜关键词
  6. MongoDB聚合运算之mapReduce函数的使用(11)
  7. 通用的分页存储过程(少量代码实现)
  8. 手淘首页流量突然暴跌的原因,怎么办?
  9. IE浏览器无法更改缓存,
  10. 信息系统项目管理师(第1章)
  11. SPSSPRO杯第十五届数学中国数学建模网络挑战赛赛题浅评
  12. Android Studio 安装AVD (处理器为AMD)图文详解
  13. img 光盘映像文件已损坏_img文件怎么打开
  14. YGG SEA 投资 5 万美元,购买 ARPG 游戏《变形机甲》中的 NFT 资产
  15. CentOS Linux系统下swp,swo文件扩展名临时隐藏文件
  16. webix框架中文版_Webix框架介绍
  17. Vue\React\Angular的区别
  18. cnn和rnn和tcn
  19. Vim enhance part1
  20. 阿里云启动教育脱贫计划,在贵州三年免费培训8000人

热门文章

  1. Select into结构使用
  2. (专升本)Word(导航窗格)
  3. 分解质因数(不含头文件)
  4. 说一下vue生命周期钩子函数有哪些,分别什么时候触发
  5. 备忘录可以统计字数吗?备忘录怎么查看字数
  6. linuxQQ总是掉线问题
  7. 【leedcode】0004. 两个有序数组的中位数
  8. day - 13 总结
  9. python中返回值详解
  10. 利用java8特性Stream流对list集合进行多个属性组装数据