js中返回对象键名的方法

一、通过 for in 循环方法

let obj={a:1,b:2,c:3}
let key=null;

for(key in obj){
    console.log(key);  //分别输出a b c
}

  

二、通过Object.keys

const obj={a:1,b:2,c:3};

console.log(Object.keys(obj));    //["a","b","c"]

 注意:此方法虽然很方便,但需要浏览器支持ES5+。

三、兼容写法 

if(!Object.keys) Object.keys = function(o){
     if (o !== Object(o))
          throw new TypeError('Object.keys called on non-object');
     var ret=[],p;
     for(p in o) if(Object.prototype.hasOwnProperty.call(o,p)) ret.push(p);
     return ret;
}

 

posted @   CodeFan*  阅读(334)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示