JavaScript的map()函数
JavaScript的map()函数是一个高阶函数,它可以接收一个函数作为参数,并对数组的每个元素进行处理。map()函数返回一个新数组,数组的元素为原始数组元素调用函数处理后的值。
使用map()函数的语法如下:
var new_array = arr.map(function callback(currentValue, index, array) { // Return element for new_array }[, thisArg])
其中,callback参数是一个函数,它接收三个参数:
- currentValue:当前元素的值。
- index:当前元素的索引。
- array:原数组。
thisArg参数可以指定回调函数的this指向,如果没有指定,this默认指向全局对象。
下面是一个简单的示例,使用map()函数将数组中的元素都乘以2:
var numbers = [1, 2, 3, 4, 5]; var doubledNumbers = numbers.map(function(number) { return number * 2; }); console.log(doubledNumbers); // [2, 4, 6, 8, 10]
map()函数也可以接收一个对象作为参数,例如:
var numbers = [1, 2, 3, 4, 5]; var doubledNumbers = numbers.map({ a: 10, b: 20 }); console.log(doubledNumbers); // [10, 20, 30, 40, 50]
上面的代码中,map()函数接收一个对象,将数组中的每个元素与对象的属性值相乘,返回一个新数组。
JavaScript的map()函数可以用来处理数组中的元素,将处理后的结果返回一个新数组。