广州网站建设公司好吗,北京装修公司怎么选,长沙河东做网站,小说 wordpress大多数情况下#xff0c;我们都要对数组进行遍历#xff0c;然后经常用到的两个方法就是forEach和map方法。先来说说它们的共同点 相同点 都是循环遍历数组中的每一项forEach和map方法里每次执行匿名函数都支持3个参数#xff0c;参数分别是item#xff08;当前每一项…大多数情况下我们都要对数组进行遍历然后经常用到的两个方法就是forEach和map方法。先来说说它们的共同点 相同点 都是循环遍历数组中的每一项forEach和map方法里每次执行匿名函数都支持3个参数参数分别是item当前每一项index索引值arr原数组匿名函数中的this都是指向window只能遍历数组都不会改变原数组区别 map方法1.map方法返回一个新的数组数组中的元素为原始数组调用函数处理后的值。2.map方法不会对空数组进行检测map方法不会改变原始数组。3.浏览器支持chrome、Safari1.5、opera都支持IE9, array.map(function(item,index,arr){},thisValue)var arr [0,2,4,6,8];
var str arr.map(function(item,index,arr){console.log(this); //windowconsole.log(原数组arr:,arr); //注意这里执行5次return item/2;
},this);
console.log(str);//[0,1,2,3,4]若arr为空数组则map方法返回的也是一个空数组。forEach方法1.forEach方法用来调用数组的每个元素将元素传给回调函数2.forEach对于空数组是不会调用回调函数的。 Array.forEach(function(item,index,arr){},this)
var arr [0,2,4,6,8];
var sum 0;
var str arr.forEach(function(item,index,arr){sum item;console.log(sum的值为,sum); //0 2 6 12 20console.log(this); //window
},this)
console.log(sum);//20
console.log(str); //undefined无论arr是不是空数组forEach返回的都是undefined。这个方法只是将数组中的每一项作为callback的参数执行一次。 转载于:https://www.cnblogs.com/liubingyjui/p/10821803.html