博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript中array的map方法的使用
阅读量:5267 次
发布时间:2019-06-14

本文共 1172 字,大约阅读时间需要 3 分钟。

场景:

  你有一个数组,你想对数组中的每个元素做点事情

例如:

  你有一个数组:[1,2,3,4,5,6,7],你想输出这个数组的每个元素的立方

  一种方法是遍历这个数组,做立方计算后赋给新的数组,像下面这样:

1 'use strict'; 2 function mySquare(arg){ 3     // return arg * arg * arg; 4  return Math.pow(arg,3); 5 }  6 var myArr = [1,2,3,4,5,6,7]; 7 var myNewArr = []; 8 for(var i in myArr){ 9     myNewArr[i] = mySquare(myArr[i]);10 }11 console.log(myNewArr);

但如果用map方法,将更加简便,像下面这样:

1 'use strict';2 function mySquare(arg){3     // return arg * arg * arg;4     return Math.pow(arg,3);5 } 6 var myArr = [1,2,3,4,5,6,7];7 var myNewArr = myArr.map(mySquare);8 console.log(myNewArr);

是不是很方便!

map方法的定义如下:

  map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值

  map() 方法按照原始数组元素顺序依次处理元素

  map() 不会对空数组进行检测

  map() 不会改变原始数组

map语法:

  array.map(function(currentValue,index,arr), thisValue)

  参数说明:

    function(currentValue, index,arr)  必须。函数,数组中的每个元素都会执行这个函数

        函数参数:

            currentValue  必须。当前元素的值

            index  可选。当期元素的索引值

            arr  可选。当期元素属于的数组对象

    thisValue  可选。对象作为该执行回调时使用,传递给函数,用作 "this" 的值。如果省略了 thisValue ,"this" 的值为 "undefined"

map方法还可以做很多事情:

比如,将数组元素转换成字符串:

1 'use strict';2 var myArr = [1,2,3,4,5,6,7];3 var myNewArr = myArr.map(String);4 console.log(myNewArr);

发挥你的想象,一切皆有可能!

 

转载于:https://www.cnblogs.com/liyunfei0103/p/7447922.html

你可能感兴趣的文章
[转]ceph网络通信模块_以monitor模块为例
查看>>
HDOJ 1754 I Hate It(线段树基本操作)
查看>>
latex tree
查看>>
安装NVIDIA驱动时禁用自带nouveau驱动
查看>>
HDU-1255 覆盖的面积 (扫描线)
查看>>
css3学习01
查看>>
【USACO】 奶牛会展
查看>>
继承和多态
查看>>
Dijkstra+计算几何 POJ 2502 Subway
查看>>
修复IE不能执行JS的方法
查看>>
程序员究竟该如何提高效率zt
查看>>
希尔排序法(缩小增量法)
查看>>
PHP编程基础学习(一)——数据类型
查看>>
MongoDB-JAVA-Driver 3.2版本常用代码全整理(2) - 查询
查看>>
NPOI处理Word文本中上下角标
查看>>
Android笔记 Handler
查看>>
如何阅读大型前端开源项目的源码(转)
查看>>
java.util.Arrays类详解
查看>>
idea搭建tocmat
查看>>
NYOJ-626-intersection set(二分查找)
查看>>