最原始的循环数组的方法,可以使用continue,break来控制循环
优点:速度快,效率高
缺点:麻烦
适用:
for (var i = 0; i < myArray.length; i++) {
console.log(i); //打印索引
console.log(myArray[i]); //打印索引值
}
自从JavaScript5起,开始可以使用内置的 forEach 方法:
优点:节省代码
缺点:不能中断循环,有兼容性问题
适用:
myArray.forEach(function (value,index,array) {
console.log(value); //打印索引值
console.log(index); //打印索引
console.log(array); //打印原数组
});
for-in循环实际上是为循环对象而设计的:
优点:
缺点:
适合:循环对象,最好不要用来循环数组
var obj = {a:1, b:2, c:3};
for (var key in obj) {
console.log(key); //打印属性
console.log(obj[key]); //打印属性值
}
JavaScript6里引入了一种新的循环方法,它就是for-of循环,它既比传统的for循环简洁,同时弥补了forEach和for-in循环的短板
//遍历数组
for (var value of myArray) {
console.log(value); //打印索引值
}
//遍历对象
var student={
name:'wujunchuan',
age:22,
locate:{
country:'china',
city:'xiamen',
school:'XMUT'
}
}
for(var key of Object.keys(student)){
//使用Object.keys()方法获取对象key的数组
console.log(key+": "+student[key]);
}
遍历对象时的打印结果