ES6 for of 循环

本文深入探讨了JavaScript中四种常见的数组循环方法:传统for循环、forEach、for...in及ES6的for...of。通过实例代码对比了它们的优缺点,如获取属性值的便捷性、循环终止控制及代码简洁度等。

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

a直接看代码,比如有一个数组;

const fruits=['Apple','Mango','Orange','Banana'];

循环这个数组有四种方式:

(1)for循环

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

console.log(fruits[i]);

}

缺点:把循环分成三部分,并且要获取值必须以方括号的方式获取ruits[i]。

(2)数组的forEach

fruits.forEach((friut)=>{

console.log(friut)

})

运行结果如下:

缺点:不能终止或跳过循环。

(3)for in 循环

for(let friut in fruits) {

console.log(friut )

}

运行结果:

缺点:循环的结果是属性名,不是属性值 获取属性值需要使用方括号,另外添加在对象上的属性和原型上的属性和方法都可以遍历出来,不是我们想要的

for(let friut in fruits) {

console.log(fruits[friut])

}

(4)ES6提供的for of 可以解决上述循环的缺陷

for(let friut of fruits){

console.log(friut);

}

要获取索引值和当前属性值可改写成下面的代码:

for(let [index,friut]of fruits.entries()){

console.log(friut);

}

遍历出来的是属性值。写法也很简洁。但是目前还不支持循环对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值