js中获取对象的‘属性’名称

在网上搜的时候基本都是用for循环获取对象属性数组,其实有个更简单的方法:

//以下得到的是一个数组["name","age"]
    var obj = {
        "name": "zhangsan",
        "age": 30
    };
    let keys = Object.keys(obj);
    console.log(keys);


//以下方法得到的是name,age两个字符串,
for(var d in obj) {
  var d;
   console.log(d);    // 属性名name 
   var obj[d] ;   // 属性值 "zhangsan"


//以下方法得到的应该和方法一一样是一个数组(没测),
    var keys = [];
    var obj = {
        "name": "zhangsan",
        "age": 30
    };
    for (let key in obj) {
        keys.push(key)
    }
    console.log(keys);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容