数组Array常用方法以及ES6中新增的方法:
1.Array.prototype.forEach()
forEach()方法是在ES5中加入到ES规范中的,他的作用就是就是进行循环遍历,基本的语法形式如下:
let arr = ['a','b','c','d'];
arr.forEach(function(val, index, arr){
console.log(this,val, index, arr);
},this);
在forEach中可以放两个参数,第一个是一个回调函数,数组每循环一次调用一次回调函数,callback回调函数会被依次传入三个参数:数组当前项的值(必填),数组当前项的索引(非必填),数组对象本身(非必填)。forEach中的第二个参数放的是this的指向,想要callback函数的this指向哪里可以在这个参数这里修改。比如上面的代码执行完的结果如下图所示,说明默认情况下this指向window。
arr.forEach的返回值是undefined。
2. Array.prototype.map()
map()方法的作用是在每次循环完毕后调用一次回调函数,根据回调函数执行的结果返回一个新的数组(return)。map()方法和forEach()方法类似,区别在于map()方法会返回一个数组,