美文网首页
forEach() 和 map()的区别

forEach() 和 map()的区别

作者: 3e2235c61b99 | 来源:发表于2020-10-15 15:48 被阅读0次
1、在文章的开始先给大家介绍一下这两者的共同点,我们通常前者用的次数多一点,比较常见
  • 都是循环遍历数组中的每一项
  • 每一次执行匿名函数都支持三个参数,数组中的当前项item,当前项的索引index,原始数组input
  • 匿名函数中的this都是指window
  • 只能遍历数组
2、关于forEach()

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

arr[].forEach(function(value,index,array){
    xxxxx
})
  • 参数:value数组中的当前项,index当前项的索引,array原始数组;
  • 数组中有几项,那么传递进去的匿名回调函数就需要执行几次
  • 理论上这个方式是没有返回值的,只是遍历数组中的每一项,不对原来数组进行修改,但是可以自己通过数组的索引来修改原来的数组
    举例:
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
});
  • 参数:value数组中的当前项,index当前项的索引,array原始数组
  • 区别:map的回调函数中支持return返回值,return的是啥,相当于把数组中的这一项变为啥(并不影响原来的数组,只是相当于把原数组克隆了一份,把克隆这一份的数组中的对应项改变了 );
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]  不变

相关文章

  • js forEach map &&&

    原生JS forEach()和map()遍历的区别以及兼容写法 一、原生JS forEach() 和map()**...

  • map 和forEach用法(添加parseInt的小尾巴)

    forEach: map map:和forEach非常相似,都是用来遍历数组中的每一项;区别:map的回调函数中支...

  • 【vue】总结几种处理数据的常用方法

    1.forEach () forEach 和 map 的作用类似,都是循环数组去做一些事情,区别在于 map 会返...

  • 前端常见面试题

    1~数组的map方法和foreach的区别 foreach只做循环,map循环数组的每一项,生成新的数组对象,然后...

  • js中的循环遍历方法对比

    JS循环大总结, for, forEach,for in,for of, map区别 map(数组方法): 特性:...

  • map和forEach的区别

    今天自己写代码的时候走进了一个小坑特此记一下 数组的map方法是有返回值的.!!! 数组的forEach方法是没有...

  • forEach和map的区别

    https://segmentfault.com/a/1190000013368741?utm_source=ch...

  • forEach() 和 map()的区别

    1、在文章的开始先给大家介绍一下这两者的共同点,我们通常前者用的次数多一点,比较常见 都是循环遍历数组中的每一项 ...

  • map和foreach的区别

    map按照数组的顺序进行遍历,返回一个数组。 var newarray = array.map(function(...

  • forEach和map的区别

    一、相同点 都是循环遍历数组中的每一项; map和forEach方法里每次执行匿名函数都支持三个参数,参数分别为i...

网友评论

      本文标题:forEach() 和 map()的区别

      本文链接:https://www.haomeiwen.com/subject/sehopktx.html