• 技术文章 >web前端 >前端问答

    es6遍历对象的方法是什么

    长期闲置长期闲置2022-05-06 17:49:48原创193

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

    本教程操作环境: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遍历对象的方法是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:ES6
    上一篇:es6中const的用法是什么 下一篇:es6中fetch的用法是什么
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• es6数组怎么去掉重复并且重新排序• es6的let是什么• es6的模块导出使用什么方法• es6有工厂模式吗• es6中then的写法是什么
    1/1

    PHP中文网