• 技术文章 >web前端 >前端问答

    javascript数组有map方法吗

    青灯夜游青灯夜游2022-09-13 18:53:41原创224

    javascript数组有map方法。在javascript中,数组的map()方法用于对数组的每个元素调用指定的回调函数,并返回包含结果的数组;语法格式为“array.map(回调函数, thisValue);”。map()方法将返回一个新数组,其中每个元素均为关联的原始数组元素的回调函数返回值;对于数组中的每个元素,map()方法都会调用回调函数一次(采用升序索引顺序)。

    大前端零基础入门到就业:进入学习

    本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

    javascript数组有map方法。

    javascript 数组map()方法

    map()方法可以对数组的每个元素调用指定的回调函数进行处理,并返回包含结果的数组。

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

    语法

    array.map(function(currentValue,index,arr), thisValue)
    参数描述
    function(currentValue, index,arr)

    必须。函数,数组中的每个元素都会执行这个函数。

    函数参数:

    • currentValue 必须。当前元素的值

    • index 可选。当前元素的索引值

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

    thisValue可选。对象作为该执行回调时使用,传递给函数,用作 "this" 的值。
    如果省略了 thisValue,或者传入 null、undefined,那么回调函数的 this 为全局对象。

    map() 方法将返回一个新数组,其中每个元素均为关联的原始数组元素的回调函数返回值。对于数组中的每个元素,map() 方法都会调用 回调 函数一次(采用升序索引顺序),并不会为数组中缺少的元素调用回调函数。

    除了数组对象之外,map() 方法可由具有 length 属性,且具有已按编制索引的属性名的任何对象使用,如 Arguments 参数对象。

    下面通过代码示例来具体了解一下:

    示例1

    下面示例使用 map() 方法映射数组,把数组中每个元素的值平方,乘以 PI 值,把返回的圆的面积值作为新数组的元素值,最后返回这个新数组。

    function f (radius) {
        var area = Math.PI * (radius * radius);
        return area.toFixed(0);
    }
    var a = [10,20,30];
    var a1 = a.map(f);
    console.log(a1);

    1.png

    示例2

    下面示例使用 map() 方法映射数组,把数组中每个元素的值除以一个阈值,然后返回这个新数组其中回调函数和阈值都以对象的属性存在,通过这种方法演示如何在 map 中使用 thisArg 参数。

    var obj = {
        val : 10,
        f : function (value) {
            return value % this.val;
        }
    }
    var a = [6,12,25,30];
    var a1 = a.map(obj.f, obj);
    console.log(a1);  //6,2,5,0

    2.png

    示例3

    下面示例演示如何使用 JavaScript 内置方法作为回调函数。

    var a = [9, 16];
    var a1 = a.map(Math.sqrt);
    console.log(a1);  //3,4

    3.png

    【推荐学习:javascript学习教程web前端视频

    以上就是javascript数组有map方法吗的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:javascript
    上一篇:2.0版本的jquery支不支持ie8 下一篇:php跟jquery一样吗
    VIP课程(WEB全栈开发)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• javascript可以加密吗• 使用javascript需要安装什么吗• javascript怎么判断两个数组是否有重复的元素• JavaScript webpack5配置及使用基本介绍• 关于JavaScript中的数组方法和循环
    1/1

    PHP中文网