2017-04-27 78 views
-2

,我有以下對象的屬性名稱:如何得到一個對象

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

現在,我只希望創建屬性名稱不是值的列表/陣列。我看到getProperty()方法,但它不起作用。我想要下面的東西。

{"ArticleNumber","StoreNumber","DeliveryDate","Qty","UOM"} 在一個數組中。

+0

@DownVoter - 請你讓我知道理由。它會幫助我。 – AK47

+0

很明顯,因爲這個問題聽起來像是「請爲我解決問題」,即不清楚你迄今爲止解決問題的方法。 – matbtt

+0

@ AK47如果你能遵循這些建議,那將是很好的:https://stackoverflow.com/help/how-to-ask。另外目前的問題是一個非常基本的JS問題,與UI5無關。否則,問題並不完整,因此我們很難理解您實際嘗試實現的目標。 – boghyon

回答

1

這應有助於:

var keyNames = Object.keys(obj); 

在返回值是

代表的 給定對象的所有枚舉的屬性的字符串數組。

你可以找到更多的信息here

0

您可以通過使用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將所有的屬性名稱。