ES6 新特性与数组方法
ES5 数组新方法
forEach
forEach 方法对数组的每个元素执行一次提供的函数。功能等同于 for 循环。
应用场景:为一些相同的元素,绑定事件处理器!
var arr = ['张飞', '关羽', '赵云', '马超']
// 第一个参数:item,数组的每一项元素
// 第二个参数:index,数组的下标
// 第三个参数:array,正在遍历的数组
arr.forEach(function(item, index, array) {
console.log(item, index, array)
})
// 箭头函数写法
arr.forEach((item, index, array) => {
console.log(item, index, array)
})
map
map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。返回的数组的长度和原数组是一样的。
var arr = [1, 2, 3, 4, 5]
// 返回值:一个新数组,每个元素都是回调函数的结果
var newArray = arr.map(function(element, index, array) {
return element * element
})
console.log(newArray) // [1, 4, 9, 16, 25]
// 箭头函数写法
var newArray = arr.map(element => element * element)
filter
filter 用于过滤掉'不合格'的元素。返回一个新数组,如果在回调函数中返回 true,那么就留下来,如果返回 false,就扔掉,因此返回的数组的长度和原数组的长度不一定一致。

