• JavaScript 中 Array map() 方法


    考察下面的一个实例:

    const array1 = [1, 4, 9, 16];
    
    // pass a function to map
    const map1 = array1.map(x => x * 2);
    
    console.log(map1);
    // expected output: Array [2, 8, 18, 32]
    

    在上面的方法中,返回了一个对数组 map 后的结果。

    方法解读

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

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

    map() 不会对空数组进行检测,map() 也不会改变原始数组。

    从理解的角度来说就是 map() 方法会对原素组中的方法进行一次遍历,在遍历的时候,每次会取出原数组中的值,然后将取出来的值进行计算。

    如何进行计算,取决于 map 函数内定义的方法,如果上面的示例,使用的是箭头表达式来进行计算的,如果你对箭头表达式还不太清楚的话,请参考相关文章。

    当然,我们还可以在 map 中定义一个函数,例如下面的代码:

    const numbers = [65, 44, 12, 4];
    const newArr = numbers.map(myFunction)
    
    function myFunction(num) {
      return num * 10;
    }
    

    针对上面的这个代码就是在 map 方法执行的时候,将会从原始数组 numbers 内取得一个值(value),然后把这个值作为参数传递给 myFunction 这个函数。

    myFunction 进行计算后,将返回的值填充回需要返回的数组中已经取出来的的值所对应的位置。

    针对这个方法,我们只需要知道,需要对输入数组中的每一个只进行函数定义中的运算即可。

    https://www.ossez.com/t/javascript-array-map/13692

  • 相关阅读:
    C++之Static与Const
    LInux主机与虚拟机网络链接
    C#数据类型与数据类型转化
    C#网编Console(二)
    C#网编Winform(三)
    C#网编基础类与API(一)
    C实现CPU大小端判断
    QT程序图标设置
    四、初识Socket套接字API
    C++之继承(二)
  • 原文地址:https://www.cnblogs.com/huyuchengus/p/15150653.html
Copyright © 2020-2023  润新知