首页 > 编程知识 正文

js数组遍历方法,for循环遍历数组

时间:2023-05-05 02:12:42 阅读:39242 作者:4927

常用的11种序列遍历方法:

1、for循环语句

2、forEach数组对象内置方法(es5 ) ) ) ) ) ) ) ) )。

3、如何嵌入map数组对象

4、filter数组对象的内置方法

5、reduce数组对象的内置方法

6、some数组对象的内置方法和every数组对象的内置方法

7、indexOf数组对象的内置方法和lastIndexOf数组对象的内置方法

8、for in线性文和for of线性文(es6 ) )。

1.for循环简洁易懂,性能最好

eg1 :

letarr=[ 1,2,3,4,5 ]; for(letI=0; i arr.length; I ) arr[I]=arr[I]*2)控制台. log (arr ); //2,4,6,8,10 ) EG2 :使用变量保存长度,数组长度大时优化效果大

letarr=[ 11,22,33,44,55 ]; for(letI=0; let len=arr.length,ilen; I ) { arr[i]=arr[i] *2; }console.log(arr )2. forEach forEach是不对空数组执行回调函数的三个可接收参数(当前元素(必需)、当前元素的索引、当前元素所属的数组对象),以及rrach 对于性能不for且兼容的3.map,return返回值通常是“由函数方法操作”的,用于将return映射到新数组,而不更改原始数组letarr=[1、2、3、4、5] ); 控制台. log (arrs; //2,4,6,8,10 ) 4,filter一般用函数方法过滤出满足要求的项,返回新的数组letarr=[ 1,2,3,4,5 ]。 lettemp=arr.filter((value )={ return value2} ); 控制台. log (temp; //3,4,5 ) 5,reduce可以累计数组的各值(从左到右),使6,some和every执行箭头函数内的方法,实现有布尔真伪some就返回真的累加器的功能

换成every,除非一切都一致,否则假letarr=[1、2、3、4、5]; lettemp=ARR.some () item )={ return item3; ); 控制台. log (temp; 7、索引of和lastIndexOf在字符串中与该方法几乎相同,只要找到一个满足条件的值,就不继续执行返回满足条件值的下标。 否则,-1letarr=[1、2、3、4、5]; lettemp=ARR.indexof(4; 控制台. log (temp; //3索引of从左向右遍历,lastIndexOf从右向左遍历8,for in和for of for of,只能遍历数组值,不能遍历对象for in。 数组下标、数组值或对象的键值对for…in数组索引值(下标)的数据类型为字符串for(letIofarr ) console.log ) I; //1、2、3、4、5 }以下是for in示例,可以遍历数组,也可以遍历对象let arr=['a '、' b '、' c '、' d '和' e ' for(letIinarr ) console.log ) I; //0,1,2,3,4控制台. log (arr [ I ]; //a、b、c、d、e}for in循环对象let obj={'name':'zyw ',' age':32,' job':'web'}; for(letIinobj )控制台. log ) I; //name,age,jobconsole.log(obj[I]; //zyw,32,web}总结一般循环用for,for…in,for…of和forEach

需要映射到新数组的用map,

你需要用过滤器筛选你想要的东西

需要将数值相加的是reduce,

要查找使用some和every的值,请单击,

如果想知道值的具体位置,请使用indexOf和lastIndexOf

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