forEach for..in for...of的区别是什么

1.forEach

var a = ['a','b','c']
a.forEach((item,index)=>{
 console.log(item,index)
})

打印结果
在这里插入图片描述
但是forEach有弊端是在循环数组的时候是无法跳出循环的 也就是无法 break return

2.for…in

var a = ['a','b','c']
for(item in a){console.log(item)}

打印结果
在这里插入图片描述
可以获得毽名。但是 类型确实字符串形式的。也就是说 for … in 适合遍历对象 不太适合遍历数组

在这里插入图片描述

3.for … of

for(let value of myArry){
    console.log(value)
}
 
// for...of没有for...in的缺点
// 不同于forEach,它可以以break、continue、return配合使用
// 提供了遍历所有数据结构的统一操作接口

以下是见到别的博主 学习到的新知识

entries()用于遍历[键名,键值]组成的数组
map结构默认此方法
key() 用于遍历所有键名
values() 用于遍历所有键值

let arr = ['a', 'b', 'c']
for (let pair of arr.entries()) {
    console.log(pair)
}
 
// [0, 'a']
// [1, 'b']
// [2, 'c']
 
for (let pair of arr.keys()) {
    console.log(pair)
}
 
// [0]
// [1]
// [2]
 
for (let pair of arr.values()) {
    console.log(pair)
}
 
// ['a']
// ['b']
// ['c']
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值