-
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]