js遍历数组(对象)

本文详细介绍了JavaScript中各种数组遍历方法,包括普通for循环、for...in...循环、for...of...循环、while循环、do...while...循环、map循环、every循环和some循环,每个方法通过实例进行解析,帮助理解其使用场景和特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、普通for循环

例:

let arr=[1,2,3];

for (let i=0; i<arr.length; i++) {

  console.log(arr[i]);

}

输出结果:1;2;3

说明:这个大家都很常见,以数组下标(i)遍历查询数组结构

二、for...in...循环

例:

let arr=[1,2,3];

for (let i in arr) {

  console.log(arr[i]);

}

输出结果:1;2;3

说明:同普通for循环,以key遍历查询数组或对象

三、for...of...循环

例:

let arr=[1,2,3];

for (let item of arr) {

  console.log(item );

}

输出结果:1;2;3

说明:同普通for循环,以value遍历查询数组或对象

补充:与第二种循环方式不同,这种方法是以value遍历。因为是ES6引入的新特性,所以整体上比第二种循环方式更好用,只是无法直接使用数组索引index,具体使用需要结合业务逻辑来用。

四、while循环

例:

let arr=[1,2,3];

let num=0;

while (num < 3) {

  console.log(arr[num]);

  num++;

}

输出结果:1;2;3

说明:先判断,再执行,用于条件选择遍历数组

五、do...while...循环

例:

let arr=[1,2,3];

let num=0;

do {

  console.log(arr[num]);

  num++;

} while(num < 3)

输出结果:1;2;3

说明:先执行,再判断,用于条件选择遍历数组

六、map循环

例:

let arr=[1,2,3];

arr.map((item, index, arr)=>{

  console.log(item+"      "+index+"      "+arr);

});

输出结果:1      0      1,2,3

                    2      1      1,2,3

                    3      2      1,2,3

item:每个数组元素;

index:数组索引;

arr:需要遍历的数组

说明:js自带的map方法,也是常见的数组遍历方法,重点是支持return返回值

七、every循环

例:

let arr=[true, true, true];

let result=arr.every((item, index) => {

  return item;

}) ;

console.log(result);

输出结果:true

 

let arr=[true, false, true];

let result=arr.every((item, index) => {

  return item;

}) ;

console.log(result);

输出结果:false

 

item:每个数组元素;

index:数组索引;

说明:从上面两个例子可以看出,every方法必须返回Boolean类型的值,当遍历条件都成立时,整体返回true;否则,返回false,适用于遍历验证的场合。

八、some循环

例:

let arr=[false, false, false];

let result=arr.some((item, index) => {

  return item;

}) ;

console.log(result);

输出结果:false

 

let arr=[false, true, false];

let result=arr.some((item, index) => {

  return item;

}) ;

console.log(result);

输出结果:true

 

item:每个数组元素;

index:数组索引;

说明:从上面两个例子可以看出,some方法必须返回Boolean类型的值,它与every方法完全相反。当遍历条件中有一个成立,整体返回true;否则,返回false,适用于遍历验证的场合。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值