2017-04-27 5 views
-2

ich folgendes bezwecken:Wie Eigenschaftsnamen eines Objekts erhalten

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

Nun, ich möchte nicht Werte eine Liste/Array von nur Eigenschaftsnamen erstellen. Ich habe getProperty() -Methode gesehen, aber es funktioniert nicht. Ich möchte etwas wie unten.

{"ArticleNumber","StoreNumber","DeliveryDate","Qty","UOM"} in einem Array.

+0

@DownVoter - Können Sie mir bitte Grund sagen. Es wird mir helfen. – AK47

+0

Offensichtlich, weil die Frage klingt wie ein "bitte lösen Sie das Problem für mich", d. H. Es ist nicht klar, was Sie bisher versucht, das Problem zu lösen. – matbtt

+0

@ AK47 wäre es schön, wenn Sie diesen Empfehlungen folgen könnten: https://stackoverflow.com/help/how-to-ask. Auch die aktuelle Frage ist eine sehr grundlegende JS-Frage, die nichts mit UI5 zu tun hat. Wenn nicht, ist die Frage nicht vollständig und daher schwer für uns zu verstehen, was Sie eigentlich erreichen wollen. – boghyon

Antwort

1

sollten Diese helfen:

var keyNames = Object.keys(obj); 

wo der Rückgabewert

Ein Array von Strings, die alle enumerable Eigenschaften von das gegebene Objekt darstellen.

Sie könnten weitere Informationen finden here.

0

Sie können dies tun, indem Sie für Schleife verwenden.

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

ein anderes Array für Eigenschaftsnamen erstellen

var propertyNameArr = []; 

Sie können dies in einem Array durch Eigenschaftsnamen Schleife wie

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

Jetzt propertyNameArr werden alle Eigenschaftsnamen haben.

Verwandte Themen