属性的遍历:for...in 循环
属性的遍历:for…in 循环
for...in
循环用来遍历一个对象的全部属性。
var obj = {a: 1, b: 2, c: 3};for (var i in obj) {console.log('键名:', i);console.log('键值:', obj[i]);
}
// 键名: a
// 键值: 1
// 键名: b
// 键值: 2
// 键名: c
// 键值: 3
for...in
循环有两个使用注意点。
- 它遍历的是对象所有可遍历(enumerable)的属性,会跳过不可遍历的属性。
- 它不仅遍历对象自身的属性,还遍历继承的属性。
如果继承的属性是可遍历的,那么就会被for...in
循环遍历到。但是,一般情况下,都是只想遍历对象自身的属性,所以使用for...in
的时候,应该结合使用hasOwnProperty
方法,在循环内部判断一下,某个属性是否为对象自身的属性。
var person = { name: '老张' };for (var key in person) {if (person.hasOwnProperty(key)) {console.log(key);}
}
// name
属性的遍历:for...in 循环相关推荐
- php js 循环对象属性,js 遍历对象的属性的代码_javascript技巧
如: Function.prototype.addMethod=function(methodName,func){ if(!this.prototype[methodName]){ this.pro ...
- C#保留2位小数几种场景总结 游标遍历所有数据库循环执行修改数据库的sql命令 原生js轮盘抽奖实例分析(幸运大转盘抽奖) javascript中的typeof和类型判断...
C#保留2位小数几种场景总结 场景1: C#保留2位小数,.ToString("f2")确实可以,但是如果这个数字本来就小数点后面三位比如1.253,那么转化之后就会变成1.25. ...
- 【Groovy】集合遍历 ( 使用 for 循环遍历集合 | 使用集合的 each 方法遍历集合 | 集合的 each 方法返回值分析 )
文章目录 一.使用 for 循环遍历集合 二.使用 each 方法遍历集合 三.集合的 each 方法返回值分析 四.完整代码示例 一.使用 for 循环遍历集合 使用 for 循环 , 遍历集合 , ...
- JavaScript中的属性:如何遍历属性
JavaScript中的属性:如何遍历属性 在JavaScript中,遍历一个对象的属性往往没有在其他语言中遍历一个哈希(有些语言称为字典)的键那么简单.这主要有两个方面的原因:一个是,JavaScr ...
- [转] JavaScript中的属性:如何遍历属性
在JavaScript中,遍历一个对象的属性往往没有在其他语言中遍历一个哈希(有些语言称为字典)的键那么简单.这主要有两个方面的原因:一个是,JavaScript中的对象通常都处在某个原型链中,它会从 ...
- 游标遍历所有数据库循环执行修改数据库的sql命令
游标遍历所有数据库循环执行修改数据库的sql命令 MSSQL数据库服务器上有很多类似的数据库,需要将这些数据库统一修改其中的某些表或者某些命令,那么就会想到用游标来遍历. 先来说思路: 1,首先需要查 ...
- 游标(概念、优点、分类、静态游标的使用(显示游标(显示游标的属性、遍历显示游标、显示游标的FOR循环)、隐式游标(隐式游标的属性))、动态游标的使用、静态游标和动态游标的区别、更新或删除当前游标数据
文章目录 游标 游标概念 游标优点 游标分类 静态游标的使用 显示游标 显示游标的属性 遍历显示游标 显示游标的FOR循环 接收显式游标数据的数据类型(普通变量.记录变量.集合变量) 通过游标更新.删 ...
- pythonfor循环遍历字典的属性_python-嵌套和for循环中的字典和列表中的项...
我有一个命令: import collections collections.OrderedDict([('key', {'keyword': {'blue', 'yellow'}}), ('key1 ...
- es6对象属性的遍历
ES6一共有5种方法可以遍历对象的属性. (1)for...in for...in循环遍历对象自身的和继承的可枚举属性(不含Symbol属性). (2)Object.keys(obj) Object. ...
最新文章
- 【机器学习入门】(8) 线性回归算法:正则化、岭回归、实例应用(房价预测)附python完整代码和数据集
- GCC编译选项参数介绍
- python画直方图成绩分析-使用Python进行描述性统计
- vue中如何使用mockjs摸拟接口的各种数据
- 举例详解PHP归并排序的实现
- Linkify 添加链接
- 【IEnumerable】扩展方法的使用 C#
- 在springBoot中使用Mapper类问题_@Mapper_@MapperScan_xml文件跟mapper分开_xml文件跟mapper在同一个目录下
- 随机生成关于银行卡号的字典(卡号以6102009开头,后面依次是001,002,...)
- 用Tensorflow搭建预测磁盘性能的机器学习模型
- vaadin ---用maven创建vaadin 的工程
- dd linux 格式化u盘启动盘_Ubuntu to go启动盘制作
- 如何进入服务器文件管理,服务器怎么打开任务管理器
- 以太坊的POS共识机制(一)友善的小精灵 Casper
- 《调色师手册:电影和视频调色专业技法(第2版)》——监视器校准
- 私有链和联盟链的机会与挑战
- Android之USB打印
- 通过piranha搭建lvs高可用集群
- 部门来了一位前阿里的大神…
- 推荐|45个值得收藏的Python优质资源(附链接)
热门文章
- 求职秘籍-如何准备面试?
- 网站使用CDN加速的5个优势
- java get方法使用_java中关于set()和get()方法的理解和使用
- 计算机锁定不能强制选项无法关机,win7系统1909无法关机只能强制关机重启的解决办法...
- excel2016 for mac 二维表转一维表
- C语言高级用法---container_of()
- 计算多个不同鞋码对应的脚长——C语言
- 电子科大自考c语言试题,2016四川省大学一流学科排行榜,电子科大跃居首位
- ThinkPHP5支付宝支付(当面付)付款码ISV服务商模式
- 中国半导体要从点到面,存储器为何是最好下手点?