#### map() 方法:返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值
此函数的要求:
- 参数 1:必需,进行逻辑处理的当前元素,数组中的每个元素都会被依次传入
- 参数 2:可选,当前元素的索引值
- 参数 3:可选,当期元素属于的数组对象
- 注意不要写成 箭头函数,否则无法指定当前函数的 this 指向;this 默认指向 window
// 将数组中的每个元素都 乘以2,得到一个新数组
var number = [1, 2, 3, 4, 5, 6];
var arr = number.map(function (item) { return item * 2 })
console.log(arr); // [2, 4, 6, 8, 10, 12]
// 2. 求以下二维数组中每一项的最大值,并组成数组
var array1 = [
[1, 4, 2, 8],
[200, 90, 45, 134],
[2, 0, -9],
[3, 7]
];
var maxArray=array1.map(function(item){
var max=item[0] ;
for(var i=0; i<item.length;i++){
if(max<item[i]){
max =item[i];
}
}
return max;
});
console.log(maxArray) //[
8,
200,
2,
7
]