博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Object.keys方法之详解
阅读量:4505 次
发布时间:2019-06-08

本文共 1153 字,大约阅读时间需要 3 分钟。

在实际开发中,我们有时需要知道对象的所有属性,原生js给我们提供了一个很好的方法:Object.keys(),该方法返回一个数组

  • 传入对象,返回属性名
var obj = {'a':'123','b':'345'};console.log(Object.keys(obj));  //['a','b']var obj1 = { 100: "a", 2: "b", 7: "c"};console.log(Object.keys(obj1)); // console: ["2", "7", "100"]var obj2 = Object.create({}, { getFoo : { value : function () { return this.foo } } });obj2.foo = 1;console.log(Object.keys(obj2)); // console: ["foo"]
  • 传入字符串,返回索引
var str = 'ab1234';console.log(Object.keys(obj));  //[0,1,2,3,4,5]
  • 构造函数 返回空数组或者属性名
function Pasta(name, age, gender) {            this.name = name;            this.age = age;            this.gender = gender;            this.toString = function () {                    return (this.name + ", " + this.age + ", " + this.gender);            }    }    console.log(Object.keys(Pasta)); //console: []    var spaghetti = new Pasta("Tom", 20, "male");    console.log(Object.keys(spaghetti)); //console: ["name", "age", "gender", "toString"]
  • 数组 返回索引
var arr = ["a", "b", "c"];    console.log(Object.keys(arr)); // console: ["0", "1", "2"]

 

参考http://blog.csdn.net/u014035151/article/details/53135610

转载于:https://www.cnblogs.com/cumting/p/6905915.html

你可能感兴趣的文章
数据可视化视频制作
查看>>
mysql 数据备份。pymysql模块
查看>>
FactoryMethod模式——设计模式学习
查看>>
Android中 AsyncTask
查看>>
原码、反码、补码和移码
查看>>
SQL存储过程与函数的区别
查看>>
vue项目配置使用flow类型检查
查看>>
@Resource和@Autowired区别
查看>>
VS2010打开就自动关闭问题解决
查看>>
python webdriver 测试框架-数据驱动txt文件驱动,带报告的例子
查看>>
动态代理相对于静态代理的优势
查看>>
持续部署之jenkins与gitlab(三)
查看>>
第二章 Jenkins安装与配置
查看>>
POJ 3169 Layout 差分约束系统
查看>>
用动画切换按钮的状态
查看>>
JNI简易教程,windows and linux
查看>>
SVN下如何切换默认用户
查看>>
一个小时搭建一个全栈 Web 应用框架(下)——美化与功能
查看>>
第七周进度条博客
查看>>
20145316《Java程序设计》第9周学习总结
查看>>