map()方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
语法:
1、var new_array = arr.map猾诮沓靥(functioncallback(currentValue[, index[, array]]) { // Return ele罪焐芡拂ment for new_array}[,thisArg])
2、参数如下:
3、返回值如下:
详细描述:
1、map方法会给原数组中的每个侍厚治越元素都按顺序调用一次 callback函数。callback每次执行后的返回值(包括undefined)组合起来形成一个新数组。
2、callback函数会被自动传入三个参数:数组元素,元素索引,原数组本身。
3、map不修改调用它的原数组本身(当然可以在callback执行时改变原数组)
示例:
1、求数组中每个元素的平方根;下面的代码创建了一个新数组,值为原数组中对应数字的平方根。
2、使用 map 重新格式化数组中的对象.以下代码使用一个包含对象的数组来重新创建一个格式化后的数组。
3、使用一个包含一个参数的函数来mapping(构建)一个数字数组.下面的代码表示了当函数需要一个参墙绅褡孛数时map的工作方式。当map循环遍历原始数组时,这个参数会自动被分配成数组中对应的每个元素。
4、一般的map方法.下面的例子演示如何在一个String上使用 map 方法获取字符串中每个字符所对应的 ASCII 码组成的数组: