ES6Array首先定义一个数组letarr=[1,2,3,4,5];forEach()forEach会遍历数组,没有返回值,循环体中不允许写return,不会改变原数组的内容forEach()有三个参数,第一个是in中的值arr数组,第二个是arr数组的索引,第三个是arr数组本身的指针arr.forEach((item,idx,array)=>{//print1,2,3,4,5console.log(item);//print0,1,2,3,4console.log(idx);//打印arr数组本身console.log(array);});map()map遍历array并在不改变原数组内容的情况下返回一个新数组map()有三个参数,第一个是arr数组中的值,第二个是arr数组的索引,第三个是指针的指针arrarrayitselfletval=arr.map((item,idx,array)=>{//注意:如果没有返回值,新数组会插入一个未定义的值returnitem*item;});//打印1,4,9,16,25console.log(val);filter()过滤器遍历数组,返回一个新数组,不改变原数组的内容。filter会过滤掉数组中不符合条件的元素。在不改变原数组的情况下,将满足条件的元素放入新数组中filter()有三个参数,第一个是arr数组中的值,第二个是arr数组的索引,第三个是guideofarr数组本身letval=arr.filter((item,idx,array)=>{//注意:如果没有返回值,返回一个空数组returnitem>3;});//打印4,5console.log(val);every()every遍历数组,如果每一项为true,则返回true,只要有一项为false,则返回falseevery()有三个参数,第一个是arr中的值array,第二个是arr数组的索引,第三个是arr数组本身的指针letval=arr.every((item,idx,array)=>{//注意:如果没有返回值,返回false返回项>=0;});//打印trueconsole.log(val);some()some遍历数组中的每一项,有一个为真就返回true,立即停止循环some()有三个参数,第一个是arr数组中的值,第二个是arr数组的索引,第三个是arr数组本身的指针letval=arr.some((item,idx,array)=>{//注意:如果没有返回值,返回false返回项目>3;});//printtrueconsole.log(val);reduce()reduce遍历数组中的每一项,如果为真则返回true,并立即停止循环reduce()有四个参数,第一个是最后一个返回的值回调调用,第二个是arr数组中的值,第三个是arr数组的索引,第四个是arr数组本身的指针letval=arr.reduce((initialValue,item,idx,array)=>{返回初始值+项目;});//打印15console.log(val);
