文中的范例基于以下数组和对象。
var arrTmp = ["value1","value2","value3"];
var objTmp = {
aa:"value1",
bb:"value2",
cc:function(){
console.log("value3")
}
}
一、JS原生方法
1. javascript遍历的常用的遍历方法是for循环和for-in,ES5的时候加上了forEach方法(IE9以下不支持)。
/****js原生遍历****/
//for循环遍历数组
for(var i=0;i
console.log(i+": "+arrTmp[i])
}
//for-in遍历对象属性,i指代属性名
for(var i in objTmp){
console.log(i+": "+objTmp[i])
}
//forEach遍历数组,三个参数依次是数组元素、索引、数组本身
arrTmp.forEach(function(value,index,array){
console.log(value+","+index+","+array[index])
})
2. for-in循环是为了遍历对象而设计的,事实上for-in也能用来遍历数组,但定义的索引i是字符串类型的。如果数组具有一个可枚举的方法