1.map:会迭代数组中每一个元素,并根据回调函数来处理每一个元素,最后返回一个新数组,不会改变原数组。
arr.map(function(val){...});
2.reduce: 迭代一个数组,并累积到一个值中,回调函数的参数是一个累加器和当前值。reduce有个第二参数被用来设置累加器初始值,如果没有设置,默认第一项。
3.filter:迭代数组,并且按给出的条件过滤出符合的元素
传入一个回调函数会携带的一个参数,参数为当前迭代的项(val),返回true的会保留在数组中,返回false会被过滤。不会改变原数组。