Fe-interview: [js] 第237天 举例说明这三种方法map、reduce和filter的区别是什么?

Created on 8 Dec 2019  ·  1Comment  ·  Source: haizlin/fe-interview

第237天 举例说明这三种方法map、reduce和filter的区别是什么?

我也要出题

js

Most helpful comment

  • map
    > 根据已有数组的每个元素生成一个长度相同的另一个元素。
[1, 2, 3].map(e => e * 2);  // [2, 4, 6]
  • reduce
    > 遍历一个数组的所有元素与上一次遍历的结果,最终生成一个对象。
[1, 2, 3].reduce((acc = 0, e) => acc + e);  // 6
  • filter
    > 根据条件过滤一个数组,将满足条件的元素存入一个新的数组中。
[1, 2, 3].filter(e => e % 2 === 1); // [1, 3]

>All comments

  • map
    > 根据已有数组的每个元素生成一个长度相同的另一个元素。
[1, 2, 3].map(e => e * 2);  // [2, 4, 6]
  • reduce
    > 遍历一个数组的所有元素与上一次遍历的结果,最终生成一个对象。
[1, 2, 3].reduce((acc = 0, e) => acc + e);  // 6
  • filter
    > 根据条件过滤一个数组,将满足条件的元素存入一个新的数组中。
[1, 2, 3].filter(e => e % 2 === 1); // [1, 3]
Was this page helpful?
0 / 5 - 0 ratings