定义: map() 方法创建一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成
- map()不会对空数组进行检测
- map()不会改变原始数组
语法 :map(function( element,index,array ){ }, thisArg)
参数说明:
function(element,index,array):必须。为一个函数,数组中的每个元素都会执行这个函数。其中函数参数:
element:必须。当前元素的的值。
index:可选。当前元素的索引。
array:可选。当前元素属于的数组对象。
thisValue:可选。对象作为该执行回调时使用,传递给函数,用作"this"的值
使用:获取数组watchList中的title 和rating 构成的新对象
const names = watchList.map( v => {
var Obj = {};
Obj.title = v.Title;
Obj.rating = v.imdbRating;
return Obj
});
js实现 map 方法
Array.prototype.myMap = function(callback) {
const newArray = [];
for(var i = 0; i<this.length; i++){
newArray.push(callback(this[i],i,this))
}
return newArray;
};