Object.keys方法
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方法相关推荐
- Object.keys方法拿到对象的key值
项目中的高级搜索选项用到了Object.keys方法, 那么它是用来干嘛的呢:删除某个子对象里的数据 var anObj = { aaa: 'kejin',bbb: 'shenxian',ccc: ' ...
- es6 遍历数组对象获取所有的id_ES6对象遍历Object.keys()方法
[Object.keys()] ES5 引入了Object.keys()方法,返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键名var obj = { foo ...
- Object.keys方法详解
Object.keys方法详解 一.语法 Object.keys(obj) 参数:要返回的对象 返回值:所有可枚举属性的字符串 二.对象处理,返回枚举属性数组 let obj = { name:&qu ...
- Object.keys方法之详解
记一道JavaScript面试题 问题: 如果我们使用JavaScript的"关联数组",我们怎么计算"关联数组"的长度? var counterArray = ...
- php object keys_原生js中Object.keys方法详解
实际开发中,有时需要知道对象的所有属性,原生js提供了一个方法Object.keys(). Object.keys(obj)返回的是一个数组,该数组的所有元素都是字符串.这些元素是来自于给定的obj可 ...
- JavaScript Object.defineProperty()方法详解
Object.defineProperty() 方法直接在一个对象上定义一个新属性,或者修改一个已经存在的属性,并返回这个对象.因此,又称为属性拦截器.在前端中,webpack以及vue的原理都应用了 ...
- es6 Object.keys(),Object.values(),Object.entries()
Object.keys(),Object.values(),Object.entries() Object.keys() ES5 引入了Object.keys()方法,返回一个数组,成员是参数对象自身 ...
- JavaScript中的Object.assign()方法
目录 介绍 什么是Object.assign()? JavaScript可枚举属性 语法和参数 您可以使用Object.assign()方法做什么? 合并对象 克隆对象 关于Object.assign ...
- Object.keys()返回对象自身可枚举属性组成的数组
Object.keys()方法是对一个对象的key遍历,会把key组成一个数组返回 示例: // 参数为数组时,返回的是数组的索引 let arr1 = [1, 2, '3'] console.log ...
- java中RIGHT的值_java循环遍历, reduce(),reduceRight()方法和Object,keys遍历对象的属性...
最近几年,随着高新技术的不断出现,各种编程软件也开始进入到人们的视野当中.今天就来为大家说一下java编程语言的基础知识,也就是java循环遍历, reduce(),reduceRight()方法和O ...
最新文章
- HyperLedger Fabric区块链技术形成(1.2)
- 关于召开全国大学生智能车竞赛--百度智慧交通项目 培训通知(华中站)
- Linux之压缩与解压缩
- Java论坛系统 JForum
- PK3Err0040: The target device is not ready for debugging. Please check your configuration bit settin
- 都2021年了,不会还有人连深度学习都不了解吧(三)- 损失函数篇
- oracle 安装oui 15038,SuSE Linux上的Oracle11g-x64-ent安装有许多检查错误
- map原理 java_RxJava的基本原理以及Map,flatMap的原理
- python axis 0_Python之NumPy(axis=0/1/2...)的透彻理解
- Bumblebee微服务网关之请求统一验证
- 庞佐错觉_水晶球错觉
- 在linux上实现DllMain + 共享库创建方法
- vue上传图片文件到服务器,vue如何将quill图片上传到服务器
- Fffmpeg:从AVFrame中由YUV获取RGB
- e盘根目录出现个Msdia80.dll怎么办?
- python学习感想
- 架构师之路读书会 | 15分钟一本,让我为你精读100本好书,快来加入吧!
- 详解 Linux 系统日志分析
- 人工智能作业 八数码启发式搜索与bfs比较
- 『现学现忘』Shell编程 — 22、基础正则表达式