首页 > 编程知识 正文

循环遍历数组,数组循环右移

时间:2023-05-04 08:53:52 阅读:11697 作者:2386

1.forEach () )

letarray=[ 1,2,3,4 ]; array.foreach((item,index,array )={console.log ) ) item; ); forEach遍历数组。 没有返回值。 不允许在循环中写返回。 它不会改变原始数组的内容。 forEach ()也可以使对象循环。

2 .映射()。

letarray=[ 1,2,3,4 ]; lettemp=array.map((item,index,array ) )={return item * 10; ); 控制台. log (temp; //[ 10,20,30,40 ]; 控制台. log (array; //[ 1,2,3,4 ]映射遍历数组,返回新数组而不改变原始数组的内容

lettemp2=array.map (字符串; //将数组中的所有元素转换为字符串console.log(temp2)的3.filter () )。

letarray=[ 1,2,3,4 ]; lettemp=array.filter((item,index,array )={return item 3; ); 控制台. log (temp; //[4]控制台. log (阵列); //[ 1,2,3,4 ]过滤器过滤数组中不符合条件的元素,并将符合条件的元素放入新数组中,而不更改原始数组

4.reduce ()。

letarray=[ 1,2,3,4 ]; lettemp=Array.Reduce((x,y )={console.log ),) x ); 控制台. log (' y,' y ); console.log('xy,',number(x ) number ) y ); 返回x y; ); 控制台. log (temp; //10控制台. log (array ); //[ 1,2,3,4 ] x是上次计算的值,第一个循环时是数组的第一个元素

y是数组中的每个元素,在第一个循环时是数组的第二个元素

5 .事件发生() )。

letarray=[ 1,2,3,4 ]; letbo=array.every((item,index,array )={return item 2; ); 控制台. log (bo; //false; every遍历数组,如果每个项目为true,则返回true;如果至少有一个项目为false,则返回false

6.some () )

letarray=[ 1,2,3,4 ]; lettemp=array.some((item,index,array )={return item 5; ); 控制台. log (temp; 遍历//false数组中的每个项目,如果一个返回true,则停止循环

支持以上6种方法IE9以上。 但是,babel转义可以支持IE的低版本。

以上任何一个都不变更原来的排列。

some、every返回true、false。

映射,过滤器返回新数组。

reduce让数组的前后2项进行某种计算,并返回最终操作的结果。

forEach没有返回值。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。