forEach() 和 map()的区别

2020-10-15  本文已影响0人  3e2235c61b99
1、在文章的开始先给大家介绍一下这两者的共同点,我们通常前者用的次数多一点,比较常见
2、关于forEach()

敲黑板:没有返回值!!!!

arr[].forEach(function(value,index,array){
    xxxxx
})
var array = [10,34,57,43,76];  
var res = array.forEach(function (item,index,input) {  
   input[index] = item*10;  
})  
console.log(res);//--> undefined;  
console.log(array);//--> 通过数组索引改变了原数组;   [100,340,570,430,760]
3、关于map()

敲黑板:有返回值,可以return出来!!!!

arr[].map(function(value,index,array){
    xxx
    return xxx
});
var array = [10,34,57,43,76];  
var res = array.map(function (item,index,input) {  
       return item*10;   
})  
console.log(res);    //[100, 340, 570, 430, 760]
console.log(array);    //[10, 34, 57, 43, 76]  不变
上一篇 下一篇

猜你喜欢

热点阅读