全网js对象遍历

265 阅读1分钟

经常在项目开发容易忘记对象遍历的方法,还是用的太少了,要加强学习,所以我就在这里记录一下,方便自己以后复习,

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]);
});