var arr =[10,20,30]Array.prototype.myforeach=function(callback){for(var i =0; i <=this.length; i++){callback(this[i])}}var re = arr.myforeach(function(el){//实参
console.log(el);})var arr =[10,20,30]var re = arr.forEach(function(el, index, arr){
console.log(el, index, arr);//元素,元素下标,元素所属数组})
4、Array map() 方法
//map() 方法返回一个新数组, 数组中的元素为原始数组元素调用函数处理后的//值。注意: map 和 forEach 方法都是只能用来遍历数组, 不能用来遍历普通对//象。var re = arr.map(function(el){
console.log(el);return100})
console.log(re, arr);var arr =[10,20,30]var re = arr.map(function(el, index, arr){
console.log(el, index, arr);//元素,元素下标,元素所属数组})var arr=[{name:"karen",birth:"2001-02-03"},{name:"jack",birth:"2002-02-03"}]var arr2=arr.map(function(el){
el.age=newDate().getFullYear()-newDate(el.birth).getFullYear()return el
})
console.log(arr2)[{name:"karen",birth:"2001-02-03",age:21},{name:"jack",birth:"2002-02-03",age:20}]