属性的遍历: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 循环相关推荐

  1. php js 循环对象属性,js 遍历对象的属性的代码_javascript技巧

    如: Function.prototype.addMethod=function(methodName,func){ if(!this.prototype[methodName]){ this.pro ...

  2. C#保留2位小数几种场景总结 游标遍历所有数据库循环执行修改数据库的sql命令 原生js轮盘抽奖实例分析(幸运大转盘抽奖) javascript中的typeof和类型判断...

    C#保留2位小数几种场景总结 场景1: C#保留2位小数,.ToString("f2")确实可以,但是如果这个数字本来就小数点后面三位比如1.253,那么转化之后就会变成1.25. ...

  3. 【Groovy】集合遍历 ( 使用 for 循环遍历集合 | 使用集合的 each 方法遍历集合 | 集合的 each 方法返回值分析 )

    文章目录 一.使用 for 循环遍历集合 二.使用 each 方法遍历集合 三.集合的 each 方法返回值分析 四.完整代码示例 一.使用 for 循环遍历集合 使用 for 循环 , 遍历集合 , ...

  4. JavaScript中的属性:如何遍历属性

    JavaScript中的属性:如何遍历属性 在JavaScript中,遍历一个对象的属性往往没有在其他语言中遍历一个哈希(有些语言称为字典)的键那么简单.这主要有两个方面的原因:一个是,JavaScr ...

  5. [转] JavaScript中的属性:如何遍历属性

    在JavaScript中,遍历一个对象的属性往往没有在其他语言中遍历一个哈希(有些语言称为字典)的键那么简单.这主要有两个方面的原因:一个是,JavaScript中的对象通常都处在某个原型链中,它会从 ...

  6. 游标遍历所有数据库循环执行修改数据库的sql命令

    游标遍历所有数据库循环执行修改数据库的sql命令 MSSQL数据库服务器上有很多类似的数据库,需要将这些数据库统一修改其中的某些表或者某些命令,那么就会想到用游标来遍历. 先来说思路: 1,首先需要查 ...

  7. 游标(概念、优点、分类、静态游标的使用(显示游标(显示游标的属性、遍历显示游标、显示游标的FOR循环)、隐式游标(隐式游标的属性))、动态游标的使用、静态游标和动态游标的区别、更新或删除当前游标数据

    文章目录 游标 游标概念 游标优点 游标分类 静态游标的使用 显示游标 显示游标的属性 遍历显示游标 显示游标的FOR循环 接收显式游标数据的数据类型(普通变量.记录变量.集合变量) 通过游标更新.删 ...

  8. pythonfor循环遍历字典的属性_python-嵌套和for循环中的字典和列表中的项...

    我有一个命令: import collections collections.OrderedDict([('key', {'keyword': {'blue', 'yellow'}}), ('key1 ...

  9. es6对象属性的遍历

    ES6一共有5种方法可以遍历对象的属性. (1)for...in for...in循环遍历对象自身的和继承的可枚举属性(不含Symbol属性). (2)Object.keys(obj) Object. ...

最新文章

  1. 【机器学习入门】(8) 线性回归算法:正则化、岭回归、实例应用(房价预测)附python完整代码和数据集
  2. GCC编译选项参数介绍
  3. python画直方图成绩分析-使用Python进行描述性统计
  4. vue中如何使用mockjs摸拟接口的各种数据
  5. 举例详解PHP归并排序的实现
  6. Linkify 添加链接
  7. 【IEnumerable】扩展方法的使用 C#
  8. 在springBoot中使用Mapper类问题_@Mapper_@MapperScan_xml文件跟mapper分开_xml文件跟mapper在同一个目录下
  9. 随机生成关于银行卡号的字典(卡号以6102009开头,后面依次是001,002,...)
  10. 用Tensorflow搭建预测磁盘性能的机器学习模型
  11. vaadin ---用maven创建vaadin 的工程
  12. dd linux 格式化u盘启动盘_Ubuntu to go启动盘制作
  13. 如何进入服务器文件管理,服务器怎么打开任务管理器
  14. 以太坊的POS共识机制(一)友善的小精灵 Casper
  15. 《调色师手册:电影和视频调色专业技法(第2版)》——监视器校准
  16. 私有链和联盟链的机会与挑战
  17. Android之USB打印
  18. 通过piranha搭建lvs高可用集群
  19. 部门来了一位前阿里的大神…
  20. 推荐|45个值得收藏的Python优质资源(附链接)

热门文章

  1. 求职秘籍-如何准备面试?
  2. 网站使用CDN加速的5个优势
  3. java get方法使用_java中关于set()和get()方法的理解和使用
  4. 计算机锁定不能强制选项无法关机,win7系统1909无法关机只能强制关机重启的解决办法...
  5. excel2016 for mac 二维表转一维表
  6. C语言高级用法---container_of()
  7. 计算多个不同鞋码对应的脚长——C语言
  8. 电子科大自考c语言试题,2016四川省大学一流学科排行榜,电子科大跃居首位
  9. ThinkPHP5支付宝支付(当面付)付款码ISV服务商模式
  10. 中国半导体要从点到面,存储器为何是最好下手点?