zoukankan      html  css  js  c++  java
  • 对象属性的遍历

    ES6一共有5种方法可以遍历对象的属性

    (1)、for in 

          for ... in 循环遍历对象自身的和继承的可枚举属性

    (2)、Object.keys(obj)

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

     (3)、object.getOwnPropertyNames(obj)

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

     (4)、Object.getOwnPropertySymbols(obj)

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

     (5)、Reflect.ownKeys(obj) 

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

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

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

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

             (按时间降序排序是指最新的时间排在最前,以此往下进行排序。与之相反的按时间升序排序。)

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

    实例:

        

    未完,待续......
  • 相关阅读:
    SVN常用功能介绍(二)
    Excel文件导入SQL Server数据库
    ArcMap操作随记(2)
    ArcGIS温泉数据聚类分析、核密度分析
    ArcMap操作随记(1)
    ArcGIS下载安装
    新生报到问题(简单的数据采集)
    ArcGIS热点分析
    学校选址问题(学校用地适宜性分析)
    ArcScene数据与Sketchup数据的交互
  • 原文地址:https://www.cnblogs.com/zhishiyv/p/14710413.html
Copyright © 2011-2022 走看看