回答es6遍历对象的方法是什么

 所属分类:web前端开发

 浏览:137次-  评论: 0次-  更新时间:2022-11-01
描述:更多教程资料进入php教程获得。 方法:1、用“Object.keys(obj)”遍历对象,返回一个包括对象自身所有可枚举属性的键名数组;2、用“Reflec...
更多教程资料进入php教程获得。

方法:1、用“Object.keys(obj)”遍历对象,返回一个包括对象自身所有可枚举属性的键名数组;2、用“Reflect.ownKeys(obj)”遍历对象,返回一个包含对象自身的所有键名的数组;3、用“for in”循环遍历对象等。

前端(vue)入门到精通课程:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

本教程操作环境:windows10系统、ECMAScript 6.0版、Dell G3电脑。

es6遍历对象的方法是什么

1. for…in

for…in循环遍历对象自身的和继承的可枚举属性(不含 Symbol 属性)。

2. Object.keys(obj)

Object.keys返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含 Symbol 属性)的键名。

3. Object.getOwnPropertyNames(obj)

Object.getOwnPropertyNames返回一个数组,包含对象自身的所有属性(不含 Symbol 属性,但是包括不可枚举属性)的键名。

4. Object.getOwnPropertySymbols(obj)

Object.getOwnPropertySymbols返回一个数组,包含对象自身的所有 Symbol 属性的键名。

5. Reflect.ownKeys(obj)

Reflect.ownKeys返回一个数组,包含对象自身的所有键名,不管键名是 Symbol 或字符串,也不管是否可枚举。

以上的 5 种方法遍历对象的键名,都遵守同样的属性遍历的次序规则。

首先遍历所有数值键,按照数值升序排列。

其次遍历所有字符串键,按照加入时间升序排列。

最后遍历所有 Symbol 键,按照加入时间升序排列。

Reflect.ownKeys({ [Symbol()]:0, b:0, 10:0, 2:0, a:0 })
// [‘2′, ’10’, ‘b’, ‘a’, Symbol()]
登录后复制

【相关推荐:javascript视频教程、web前端】

以上就是es6遍历对象的方法是什么的详细内容,更多请关注zzsucai.com其它相关文章!

 标签: es6,
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!