首页 > 其他分享 >js中返回对象键名的方法

js中返回对象键名的方法

时间:2022-09-29 21:22:05浏览次数:48  
标签:返回 obj 键名 keys Object ret js key

一、通过 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;
}

 

标签:返回,obj,键名,keys,Object,ret,js,key
From: https://www.cnblogs.com/cyy22321-blog/p/16743114.html

相关文章

  • libcurl 调用 curl_easy_getinfo( ) 返回错误码对照
    curl_easy_getinfo()函数原型声明如下:#include<curl/curl.h>CURLcodecurl_easy_getinfo(CURL*curl,CURLINFOinfo,...);https://curl.se/libcurl/c/curl_easy_ge......
  • js bitwise operators All In One
    jsbitwiseoperatorsAllInOnejs位运算符~<<>>refshttps://zzk.cnblogs.com/my/s/blogpost-p?Keywords=bitwise©xgqfrms2012-2020www.cnblogs.com/xg......
  • C#中对象与JSON字符串互相转换的三种方式
    JSON(JavaScriptObjectNotation,JS对象标记)是一种轻量级的数据交换格式。关于内存对象和JSON字符串的相互转换,在实际项目中应比较广泛,经过一番搜索,找到如下三种方法......
  • jsonp 跨域请求
    背景:JavaScript是一种在Web开发中经常使用的前端动态脚本技术。在JavaScript中,有一个很重要的安全性限制,被称为“Same-OriginPolicy”(同源策略)。这一策略对于JavaScrip......
  • pandas 某几列转为json/dic 格式
    #%%importpandasaspddf=pd.read_excel('工作表.xlsx')col_list=list(df.columns)del_col_list=['c','d']#需要删除的字段名#构造备注列df['beizhu']=''for......
  • 序列化成Json时,多个对象互相引用导致死循环 Text.Json.JsonException: A possible obj
    错误:当两个类中的属性互相引用时,导致对象实例序列化成Json时死循环,错误如下:System.Text.Json.JsonException:Apossibleobjectcyclewasdetected.Thiscaneither......
  • 跨域 jsonp/CROS
    jsonp是jsonwithpadding的缩写,它不属于Ajax请求,但它可以模拟Ajax请求。封装jsonp 文件functionjsonp(options){//动态创建script标签varscri......
  • js秒表计时器实例
    计时器,在生活当中也是用得频繁的功能,比如锻炼身体,跑步比赛等等相关的活动.我们用Javascript来完成一个秒表计时器.计时器,主要就是对时间的一个逻辑处理,比如......
  • video.js问题总结
    video.js问题总结在vue项目中采用video.js作为视频播放组件。出现以下问题:无法播放(点击无效)如下代码,UI正常显示,点击播放按钮无法播放。<videoref="video"src="xxxxxx......
  • 返回Json对象不忽略null值SerializerFeature.WriteMapNullValue)
    Fastjson的SerializerFeature序列化属性QuoteFieldNames———-输出key时是否使用双引号,默认为trueWriteMapNullValue——–是否输出值为null的字段,默认为falseWriteN......