【问题标题】:How to Get Property Names of Object [duplicate]如何获取对象的属性名称[重复]
【发布时间】:2017-04-27 05:46:32
【问题描述】:

我有以下对象:

let obj = {
  ArticleNumber: "173224",
  StoreNumber: "40",
  DeliveryDate: "1/30/2017",
  Qty: "110",
  UOM: "C03"
}

现在,我想创建一个仅包含属性名称而非值的数组。我看到了getProperty() 方法,但它不起作用。我想要类似下面的东西:

{"ArticleNumber","StoreNumber","DeliveryDate","Qty","UOM"} 在一个数组中。

【问题讨论】:

    标签: javascript


    【解决方案1】:

    这应该会有所帮助:

    var keyNames = Object.keys(obj);
    

    返回值在哪里

    代表所有可枚举属性的字符串数组 给定的对象。

    您可以找到更多信息here

    【讨论】:

      【解决方案2】:

      您可以通过使用 for 循环来做到这一点。

      var yourObject = { ArticleNumber: "173224", 
                         StoreNumber: "40", 
                         DeliveryDate: "1/30/2017", 
                         Qty: "110", 
                         UOM: "C03"}
      

      为属性名称创建另一个数组

      var propertyNameArr = [];
      

      你可以像这样循环遍历数组中的属性名称

      for(propertyName in yourObject){
         propertyNameArr.push(propertyName);
      }
      

      现在 propertyNameArr 将拥有所有属性名称。

      【讨论】:

        猜你喜欢
        • 2017-05-21
        • 1970-01-01
        • 2022-08-23
        • 2018-06-08
        • 2010-10-29
        • 2011-09-08
        • 2021-01-17
        • 2012-12-27
        • 2013-01-02
        相关资源
        最近更新 更多