Object.keys()方法的常见用法

标签: Object.keys javascript 数组
5人阅读 评论(0) 收藏 举报
分类:
上次在项目中遇到关于Object.keys()方法,在网上查阅相关资料后大体做了一个的用法总结如下:

1.传入对象,返回对象的key值

var obj = new Object();
obj = {a:1,b:2};
console.log(Object.keys(obj)) //['a','b']

2.传入字符串,返回索引

var str = new String();
str = 'abc123';
console.log(Object.keys(str)); //['0','1','2','3','4','5']

3.构造函数 返回空数组或属性名

function Basic(name,age,address){
    this.name = name;
    this.age = age;
    this.address = address;
    this.info = function(){
        return (this.name + '/' + this.age + '/' + this.address);
    }
};
console.log(Object.keys(Basic)); //[]
var lily = new Basic('lily',22,'wuhan');
console.log(Object.keys(lily)); //['name','age','address','info']

4.数组 返回索引值

var arr = new Array();
arr = ['x','y','z'];
console.log(Object.keys(arr));//['0','1','2']

从上面可以看出,Object.keys()的返回值是数组,但是操作的对象却不尽相同,小小的记录下。

查看评论

Object.keys()用法

我经常使用JavaScript对象。非常喜欢。相对来说,数组虽然也很好用,但javascript Object提供了另一层次的数据结构和数据信息,这是简单的数组是无法比拟的。例如,我们可以非常方便的从...
  • lh_guojw
  • lh_guojw
  • 2017-07-19 18:20:43
  • 437

Object.keys方法之详解

在实际开发中,我们有时需要知道对象的所有属性,原生js给我们提供了一个很好的方法:Object.keys(),该方法返回一个数组 传入对象,返回属性名 var obj = {'a':'123','b'...
  • u014035151
  • u014035151
  • 2016-11-11 23:34:07
  • 31546

Object.keys方法

Object.keys方法是JavaScript中用于遍历对象属性的一个方法 。它传入的参数是一个对象,返回的是一个数组,数组中包含的是该对象所有的属性名。console.log(typeof Obj...
  • TuoHai_
  • TuoHai_
  • 2017-06-09 11:55:12
  • 1150

javascript Object.keys()方法

Object.keys() 返回对象的可枚举属性和方法的名称。 语法Object.keys(object) 参数 参数 定义 Object 必需。包含属性和方法的对象。这可以是您创...
  • tashanhongye
  • tashanhongye
  • 2017-07-06 16:54:08
  • 1144

关于IE8不支持Object.keys()的处理

function extend(dst) {         var h = dst.$$hashKey;         for (var i = 1, ii = arguments.l...
  • di8yuansu
  • di8yuansu
  • 2015-04-23 19:41:47
  • 1972

Object.keys的兼容性和用法

概述 Object.keys() 方法会返回一个由给定对象的所有可枚举自身属性的属性名组成的数组,数组中属性名的排列顺序和使用for-in循环遍历该对象时返回的顺序一致(两者的主要区别是 f...
  • u010381410
  • u010381410
  • 2016-06-29 09:26:03
  • 5556

ES6-对象的扩展-Object.keys(),Object.values(),Object.entries()

Object.keys() ES5 引入了 Object.keys 方法,返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键名。 var obj = { f...
  • ww430430
  • ww430430
  • 2017-12-05 14:44:01
  • 258

Object.keys()运用及数组遍历

数组遍历与Object.keys()方法的运用Object.keys()用于获得由对象属性名组成的数组,可与数组遍历相结合使用,用起来效果杠杠滴。数组遍历可以用for()或forEach()来实现,f...
  • qq_37338983
  • qq_37338983
  • 2017-07-13 18:00:51
  • 1788

Object.keys()应用

在csdn桑推荐的博文上看到这个东东,学习了,Object.keys(不是Object.prototype.keys )返回的正是一个对象属性数组!据说用起来很优雅,然后我就试试 ...
  • HowCanYouDoIt
  • HowCanYouDoIt
  • 2016-09-06 09:39:26
  • 4696

Object.keys用法总结

Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for…in 循环遍历该对象时返回的顺序一致 (两者的主要区别是 一个 for-in ...
  • juzipchy
  • juzipchy
  • 2017-07-24 20:32:10
  • 343
    个人资料
    等级:
    访问量: 0
    积分: 10
    排名: 0
    文章分类
    文章存档