我们有时需要知道对象的所有属性,原生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"]

  

最新文章

  1. thikphp创建共享数据config.php
  2. php 遍历目录下的所以文件和文件夹
  3. hasLayout与BFC的触发条件
  4. JavaScript之表格修改
  5. 推送消息实现icon角标的动态显示
  6. 5种方法去掉HTML中Inline-Block元素之间的空白
  7. LPC 网络编程
  8. 在Windows环境下搭建Nginx文件服务器(简单实用版)
  9. iOS12系统应用发送普通邮实现发送
  10. 在Java的Condition接口【唤醒全部线程】
  11. Spring的xml解析原理分析【转载】
  12. poj 2229 Sumsets(记录结果再利用的DP)
  13. 学生管理系统(springMVC)
  14. 十一 JS继承
  15. javaSE——字节流
  16. Python面向过程、模块的使用
  17. dedecms 织梦本地调试 后台反映非常慢的处理办法
  18. matlab练习程序(模拟退火SA)
  19. java中初始化方法
  20. groupNoAdj

热门文章

  1. SharePoint 2013 - App Domain Configuration
  2. Android 多个activity之间的共享数据
  3. Exchange 域用户无权管理邮箱
  4. matlab练习程序(模糊集图像增强)
  5. eclipse中copy qualified name使用方式
  6. centos开启IPV6配置方法
  7. HTTPS科普(转)
  8. One Order行项目里Item Category是怎么计算出来的
  9. 每天一个linux命令:df 命令
  10. HDU 1521 指数型母函数