forEach:遍历数组foreach只是遍历数组,不改变原数组。示例:打印数组中的每个元素。letarr=['a','b','c'];arr.forEach(item=>{console.log('currentelement',item)})上面使用了箭头函数,括号省略,如果一个数组需要下标时,可以加上下标改写为:letarr=['a','b','c'];arr.forEach((item,index)=>{console.log('当前元素',item)console.log('当前元素下标',index)})如果同级数个元素遍历设置了背景色,则运行失败,代码如下:window.onload=function(){letaDiv=document.getElementsByTagName('div')aDiv.forEach(item=>{item.style.background="red"})}运行报错:UncaughtTypeError:aDiv.forEachisnotafunctionatwindow.onloadmainly因为aDiv并不是真正的数组,它是一个类数组。这时我们需要用到from方法。from:转换数组from()方法将类数组转换为真正的数组。使用语法:Array.from(classarray)这时候我们只需要使用from方法将aDiv转换为真正的数组,然后使用forEach遍历并为每个元素设置背景即可。代码如下:window.onload=function(){letaDiv=document.getElementsByTagName('div')Array.from(aDiv).forEach(item=>{item.style.background="red"})}map:maporiginal数组被映射到一个新的数组中。返回值是一个新数组,原数组没有改变。将一组成绩映射到是否通过的布尔值。如果分数大于60则视为及格,否则不及格。代码如下:letgrad=[55,66,77,88]letarr2=grad.map(function(item){returnitem>=60})console.log("arr2",arr2)filter:filterFilter过滤数组,输入oneStackupfew并返回一个新的过滤数组。比如去掉数组中的偶数,只保留奇数。letnum=[1,2,3,4,5,6,7,8]letodd=num.filter(function(item){returnitem%2})console.log("odd",odd)reduce:汇总成一个堆数据,出来一个。例如求和或平均。下面是求平均的例子:letnum=[1,2,3,4,5,6,7,8]letevr=num.reduce((tmp,item,index)=>{if(index
