//在ECMA5新增了数组方法forEach和map
//先来介绍forEach方法
//使用forEach代替for循环
//使用forEach将数组中的数组变为字符串类型存到新书组中
var arr = [2, 3, 4, 5, 6, 7]
var newArr=[]
var mysn=arr.forEach(function (value) {
newArr.push(value+"")
})
console.log(arr);
console.log(newArr);
//下面介绍map方法
//map方法和forEach方法大体相同,
//但是map方法会在【每一次】循环的时候接收你的返回值,这个值就是【你自己在回调函数中写的返回值】
//因为String()可以将传入的参数转化为字符串类型并返回
//所以可以使用map能将上面的代码简化成
var arr = arr.map(String);
console.log(arr);
//使用Map方法获得数组中的数字的平方
var arr = [2, 3, 4, 5, 6, 7]
var newArr=arr.map(function(v){
return (v*v)
})
console.log(newArr)
//forEach方法的实现(大概)
Array.prototype.myforEach=function(callback){
for(var i=0;i<this.length;i++){
callback(this[i],i,this)
}
}
//map方法的实现(大概)
Array.prototype.myMap= function (callback) {
var result=[];
for(var i=0;i<this.length;i++){
result.push(callback(this[i],i,this))
}
return result
}