遍历方法

let arr=[1,2,3,4,5]

1、for (有break,continue)

for (let i=0;i<arr.length;i++){
     
	console.log(arr[i])
}

2、forEach(不支持 break 和 continue)

arr.forEach(function(item)
	console.log(item)
})

3、every

arr.every(function(i){
     
  console.log(i)
  return true		//如果没有这一句,会打印出来一个 1
})

4、for…in

for (var index in arr){
     
	console.log(index,arr[index])
}

这个方法有瑕疵,若更改数组 arr.a=6,打印结果间截图
在这里插入图片描述
5、for … of(遍历的是一切可遍历的元素(数组、对象、集合)等)
支持 break、continue
注:ES6 中可遍历的对象

for (let val of arr){
     
	console.log(val);		//1,2,3,4,5
}

区别:
ervery,forEach,for 循环是专门针对 数组(arry) 的遍历,for…in 是针对 对象(object) 的遍历,

思考:
JavaScript 世界里有哪些元素是可遍历的?
如何给数据结构自定义遍历?

你可能感兴趣的:(总结)