这篇文章主要介绍“Javascript对象的循环遍历方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Javascript对象的循环遍历方法有哪些”文章能帮助大家解决问题。for ... in
Object.keys(), Object.values(), Object.entries()
Object.getOwnPropertyNames()
Object.getOwnPropertySymbols()
Reflect.ownKeys()
以上5种方法遍历对象的属性时都遵守同样的属性遍历次序规则属性名为数值,按照数值升序排序属性名为字符串,按照生成时间升序排序属性名为Symbol,按照生成时间升序排序1. for infor…in
主要用于循环对象属性。循环中的代码每执行一次,就会对对象的属性进行一次操作。其语法如下:其中两个参数:var:必须。指定的变量可以是数组元素,也可以是对象的属性。object:必须。指定迭代的的对象。输出结果:注意:for in 方法不仅会遍历当前的对象所有的可枚举属性,还会遍历其原型链上的属性。2. Object.keys()、Object.values()、Object.entries()这三个方法都用来遍历对象,它会返回一个由给定对象的自身可枚举属性(不含继承的和Symbol属性)组成的数组,数组元素的排列顺序和正常循环遍历该对象时返回的顺序一致,这个三个元素返回的值分别如下:Objec免费云主机、域名t.keys():返回包含对象键名的数组;Object.values():返回包含对象键值的数组;Object.entries():返回包含对象键名和键值的数组。注意Object.keys()方法返回的数组中的值都是字符串,也就是说不是字符串的key值会转化为字符串。结果数组中的属性值都是对象本身可枚举的属性,不包括继承来的属性。Object.getOwnPropertyNames()
方法与Object.keys()
类似,也是接受一个对象作为参数,返回一个数组,包含了该对象自身的所有属性名。但它能返回不可枚举的属性。这两个方法都可以用来计算对象中属性的个数:4. Object.getOwnPropertySymbols()Object.getOwnPropertySymbols()
方法返回对象自身的 Symbol 属性组成的数组,不包括字符串属性:5. Reflect.ownKeys()Reflect.ownKeys() 返回一个数组,包含对象自身的所有属性。它和Object.keys()类似,Object.keys()返回属性key,但不包括不可枚举的属性,而Reflect.ownKeys()会返回所有属性key:注意:Object.keys() :相当于返回对象属性数组;Reflect.ownKeys() :相当于 Object.getOwnPropertyNames(obj).concat(Object.getOwnPropertySymbols(obj)
。关于“Javascript对象的循环遍历方法有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注云技术行业资讯频道,小编每天都会为大家更新不同的知识点。
相关推荐: 苹果发布iOS 16.5 RC2:正式版意外被推迟
今日凌晨,苹果面向开发者和公测用户推送了iOS16.5RC2,内部版本号为20F66。 一个准正式版更新两次,并且距离第一个RC版更新仅6天时间,这一情况极少发生,这种情况一般是iOS16.5RC版存在大问题,所以不得不发布RC2进行修复,否则苹果现在应该已经…