当前位置:   article > 正文

map语法获取index_Array.prototype.map() 详解

array.map 怎么获取index

f15d24bb2986227c3eb45356fe5ccfd3.png

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

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

语法

  1. var new_array = arr.map(function callback(currentValue[, index[, array]]) {
  2. // Return element for new_array }[,
  3. thisArg])

参数

callback生成新数组元素的函数,使用三个参数:currentValuecallback数组中正在处理的当前元素。index可选callback数组中正在处理的当前元素的索引。array可选callbackmap 方法被调用的数组。thisArg可选执行 callback 函数时使用的this值。


返回值

一个新数组,每个元素都是回调函数的结果。


描述

map 方法会给原数组中的每个元素都按顺序调用一次 callback 函数。callback 每次执行后的返回值(包括 undefined)组合起来形成一个新数组。 callback 函数只会在有值的索引上被调用;那些从来没被赋过值或者使用 delete 删除的索引则不会被调用。

callback 函数会被自动传入三个参数:数组元素,元素索引,原数组本身。

如果 thisArg 参数有值,则每次 callback 函数被调用的时候,this 都会指向 thisArg参数上的这个对象。如果省略了 thisArg 参数,或者赋值为 nullundefined,则 this 指向全局对象 。

map 不修改调用它的原数组本身(当然可以在 callback 执行时改变原数组)。

使用 map 方法处理数组时,数组元素的范围是在 callback 方法第一次调用之前就已经确定了。在 map 方法执行的过程中:原数组中新增加的元素将不会被 callback 访问到;若已经存在的元素被改变或删除了,则它们的传递到 callback 的值是 map 方法遍历到它们的那一时刻的值;而被删除的元素将不会被访问到。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/901722
推荐阅读
相关标签
  

闽ICP备14008679号