Object.keys方法是JavaScript中用于遍历对象属性的一个方法 。它传入的参数是一个对象,返回的是一个数组,数组中包含的是该对象所有的属性名。

console.log(typeof Object.keys); // function

应用实例
var cat= {
name:’mini’,
age:2,
color:’yellow’,
desc:”cute”
}

console.log(Object.keys(cat)); // ["name", "age", "color", "desc"]

当然其实不借助Object.keys方法我们也可以很容易的实现一个对象属性的遍历
下面就是一个为处理兼容问题而模拟实现的写法

Object.keys = Object.keys || function (obj) {var a=[];for(a[a.length] in obj); // 这种方法比较简洁巧妙,在执行遍历的同时实现赋值return a;
}

注意旧版本的IE,不支持for in遍历名为valueOf和toString的属性名

Object.keys方法相关推荐

  1. Object.keys方法拿到对象的key值

    项目中的高级搜索选项用到了Object.keys方法, 那么它是用来干嘛的呢:删除某个子对象里的数据 var anObj = { aaa: 'kejin',bbb: 'shenxian',ccc: ' ...

  2. es6 遍历数组对象获取所有的id_ES6对象遍历Object.keys()方法

    [Object.keys()] ES5 引入了Object.keys()方法,返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键名var obj = { foo ...

  3. Object.keys方法详解

    Object.keys方法详解 一.语法 Object.keys(obj) 参数:要返回的对象 返回值:所有可枚举属性的字符串 二.对象处理,返回枚举属性数组 let obj = { name:&qu ...

  4. Object.keys方法之详解

    记一道JavaScript面试题 问题: 如果我们使用JavaScript的"关联数组",我们怎么计算"关联数组"的长度? var counterArray = ...

  5. php object keys_原生js中Object.keys方法详解

    实际开发中,有时需要知道对象的所有属性,原生js提供了一个方法Object.keys(). Object.keys(obj)返回的是一个数组,该数组的所有元素都是字符串.这些元素是来自于给定的obj可 ...

  6. JavaScript Object.defineProperty()方法详解

    Object.defineProperty() 方法直接在一个对象上定义一个新属性,或者修改一个已经存在的属性,并返回这个对象.因此,又称为属性拦截器.在前端中,webpack以及vue的原理都应用了 ...

  7. es6 Object.keys(),Object.values(),Object.entries()

    Object.keys(),Object.values(),Object.entries() Object.keys() ES5 引入了Object.keys()方法,返回一个数组,成员是参数对象自身 ...

  8. JavaScript中的Object.assign()方法

    目录 介绍 什么是Object.assign()? JavaScript可枚举属性 语法和参数 您可以使用Object.assign()方法做什么? 合并对象 克隆对象 关于Object.assign ...

  9. Object.keys()返回对象自身可枚举属性组成的数组

    Object.keys()方法是对一个对象的key遍历,会把key组成一个数组返回 示例: // 参数为数组时,返回的是数组的索引 let arr1 = [1, 2, '3'] console.log ...

  10. java中RIGHT的值_java循环遍历, reduce(),reduceRight()方法和Object,keys遍历对象的属性...

    最近几年,随着高新技术的不断出现,各种编程软件也开始进入到人们的视野当中.今天就来为大家说一下java编程语言的基础知识,也就是java循环遍历, reduce(),reduceRight()方法和O ...

最新文章

  1. HyperLedger Fabric区块链技术形成(1.2)
  2. 关于召开全国大学生智能车竞赛--百度智慧交通项目 培训通知(华中站)
  3. Linux之压缩与解压缩
  4. Java论坛系统 JForum
  5. PK3Err0040: The target device is not ready for debugging. Please check your configuration bit settin
  6. 都2021年了,不会还有人连深度学习都不了解吧(三)- 损失函数篇
  7. oracle 安装oui 15038,SuSE Linux上的Oracle11g-x64-ent安装有许多检查错误
  8. map原理 java_RxJava的基本原理以及Map,flatMap的原理
  9. python axis 0_Python之NumPy(axis=0/1/2...)的透彻理解
  10. Bumblebee微服务网关之请求统一验证
  11. 庞佐错觉_水晶球错觉
  12. 在linux上实现DllMain + 共享库创建方法
  13. vue上传图片文件到服务器,vue如何将quill图片上传到服务器
  14. Fffmpeg:从AVFrame中由YUV获取RGB
  15. e盘根目录出现个Msdia80.dll怎么办?
  16. python学习感想
  17. 架构师之路读书会 | 15分钟一本,让我为你精读100本好书,快来加入吧!
  18. 详解 Linux 系统日志分析
  19. 人工智能作业 八数码启发式搜索与bfs比较
  20. 『现学现忘』Shell编程 — 22、基础正则表达式

热门文章

  1. oracle数据库赋权
  2. 『杭电1726』God’s cutter
  3. 北京政协委员共商提高城市精治、共治、法治水平
  4. 京交会将首设“一主多辅”场馆 展览面积较往届倍增
  5. C语言-求一元二次方程的解-你是否会了呢?
  6. Parameterize Method(令函数携带参数)
  7. smartbi试用体验
  8. php apm,apm是什么?
  9. 年货:Python技术知识清单(数据科学)
  10. Android点击View改变字体颜色和边框背景