如何获取对象的属性名称

时间:2017-04-27 05:46:33

标签: javascript

我有以下对象:

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

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

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

2 个答案:

答案 0 :(得分:2)

这应该有所帮助:

var keyNames = Object.keys(obj);

返回值为

  

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

您可以找到更多信息here

答案 1 :(得分:0)

您可以使用 for loop 来完成此操作。

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

为属性名称

创建另一个数组
var propertyNameArr = [];

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

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

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