开启辅助访问
帐号登录 |立即注册

js遍历对象方法总结

 
一、创建对象
let obj = {
    a:1,
    b:true,
    c:"hello"
}


二、遍历对象
方法一:通过Object.keys(obj)遍历返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性).
Object.keys(obj).forEach(function(key){
    console.log(key,obj[key]);
})

方法二:通过for..in.. 遍历循环遍历对象自身的和继承的可枚举属性(不含Symbol属性).
for(let i in obj){
    console.log(i,obj);
}

方法三:通过Object.getOwnPropertyNames(obj)遍历返回一个数组,包含对象自身的所有属性(不含Symbol属性,但是包括不可枚举属性).
Object.getOwnPropertyNames(obj).forEach( key => {
    console.log(key,obj[key]);
})

方法四:通过Reflect.ownKeys()遍历返回一个数组,包含对象自身的所有属性,不管属性名是Symbol或字符串,也不管是否可枚举.
Reflect.ownKeys(obj).forEach( key => {
    console.log(key,obj[key]);
})

回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

友情链接
  • 艾Q网

    提供设计文章,教程和分享聚合信息与导航工具,最新音乐,动漫,游戏资讯的网站。