经常在项目开发容易忘记对象遍历的方法,还是用的太少了,要加强学习,所以我就在这里记录一下,方便自己以后复习,
for-in遍历
for-in是为遍历对象而设计的,不适用于遍历数组。(遍历数组的缺点:数组的下标index值是数字,for-in遍历的index值"0","1","2"等是字符串)
var arr = {'0':'a','1':'b','2':'c'};
for (var index in arr){
console.log(arr[index]);
console.log(index);
}
Object.keys()遍历
返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性).
var obj = {'0':'a','1':'b','2':'c'};
Object.keys(obj).forEach(function(key){
console.log(key,obj[key]);
});