zoukankan      html  css  js  c++  java
  • forEach map的区别

    举例:

    • 参数:value数组中的当前项,index当前项的索引,array原始数组;

    • 数组中有几项,那么传递进去的匿名回调函数就需要执行几次

    • 理论上这个方式是没有返回值的,只是遍历数组中的每一项,不对原来数组进行修改,但是可以自己通过数组的索引来修改原来的数组

    • foreach无返回值

    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]

    • 参数:value数组中的当前项,index当前项的索引,array原始数组

    • 区别:map的回调函数中支持return返回值,return的是啥,相当于把数组中的这一项变为啥(并不影响原来的数组,只是相当于把原数组克隆了一份,把克隆这一份的数组中的对应项改变了 );

    map有返回值可以return出来
    var array = [10,34,57,43,76];
    var res = array.map(function (item,index,input) {
    return item*10;  
    })
    console.log(res);
    console.log(array);不变

  • 相关阅读:
    27. 移除元素
    LeetCode---9.回文数
    PAT 1098 Insertion or Heap Sort (25)
    PAT 1146 Topological Order
    PAT 1147 Heaps(30 分)
    数据结构 二分查找1
    数据结构 树
    PAT 1126 Eulerian Path
    PAT 1111 Online Map (30)
    PAT 1072 Gas Station (30)
  • 原文地址:https://www.cnblogs.com/yangjingyang/p/11586966.html
Copyright © 2011-2022 走看看