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']