数组map方法

1,090 阅读1分钟
  • map() 方法返回一个新数组,新数组中的元素为原始数组中的每个元素调用函数处理后得到的值。第二个参数则为一个对象,可以更改this,默认情况下是window,可以省略

  • map() 方法按照原始数组元素顺序依次处理元素。

  • map() 不会对空数组进行检测。

  • map() 不会改变原始数组。

注意:函数的作用是对数组中的每一个元素进行处理,返回新的元素。

let nums = [1, 3, 5, 7, 9, 11];
let flag1 = null;
let flag2 = null;
// 自定义对象
let obj = {
   name: "TomHe",
   age:20,
   say: function () {
      console.log("hello");
   }
};

// map接收一个参数时
let res1 = nums.map(function (value) {
   flag1 = this;
   return value+1;
});
console.log(flag1);	  //window
console.log(res1);	  //[2,4,6,8,10,12]


// map接收两个参数时
let res2 = nums.map(function (value) {
    flag2 = this;
   return value-1;
}, obj);

console.log(flag2);  //obj...
console.log(res2);   //[0,2,4,6,8,10]