map()方法作用是创建一个新数组,该新数组中的每一个元素是调用一次map中提供的函数后返回的值。
参数
currentValue:数组正在处理的当前元素
index(可选):数组正在处理的当前元素的索引
array(可选):map方法调用的数组
代码 I
参数currentValue(a):Array数组中的元素
map()对Array数组中的每一个元素 a 调用 (a)=>a+1, 然后将结果返回给新数组newArray。
const Array = [0, 1, 2, 3]
const newArray = Array.map((a) => a + 1)
console.log(newArray)
//Array [1, 2, 3, 4]
代码 II
参数index:数组正在处理的当前元素的索引
const Array = [2, 4, 6, 8]
const newArray = Array.map((a, index) => a + index)
//2(a) + 0(index) , 4(a) + 1(index), 6(a) + 2(index), 8(a) + 3(index)
console.log(newArray)
//Array [2, 5, 8, 11]
代码 III
参数array:map方法调用的数组Array
const Array = [2, 4, 6, 8]
const newArray = Array.map((a, index,array)=> array)
console.log(newArray)
// [Array [2, 4, 6, 8],
// Array [2, 4, 6, 8],
// Array [2, 4, 6, 8],
// Array [2, 4, 6, 8]]