Javascript - Wie erhält man den Objektnamen oder den Indexnamen eines assoziativen Arrays?

7

Ich habe ein JSON-Objekt wie dieses:

%Vor%

Wie extrahiere ich alle nameX-String-Werte?

Angenommen, ich möchte sie in einer Zeichenfolge verketten, z. B .: "name1 name2"

Die Verwendung von jQuery in jeder Lösung ist in Ordnung. Bitte beraten ...

    
J Harri 10.03.2012, 22:46
quelle

4 Antworten

11

Um die Schlüssel eines Objekts zu erhalten, gibt es Object.keys in ES5, das ein Array zurückgibt:

%Vor%

Wenn Sie die Schlüssel filtern möchten, können Sie .filter :

verwenden %Vor%     
pimvdb 10.03.2012, 22:47
quelle
4

Für ältere Browser, die keys nicht unterstützen:

%Vor%     
mVChr 10.03.2012 22:50
quelle
3
%Vor%     
user1106925 10.03.2012 22:48
quelle
2

Da Sie gesagt haben, eine jQuery-basierte Lösung wäre in Ordnung, hier ist eine Möglichkeit, dies mit jQuery zu tun, die kein ES5-Shim benötigt:

%Vor%

Arbeitsdemo hier: Ссылка

jQuery.map() iteriert die Eigenschaften eines Objekts oder der Elemente eines Arrays und erstellt basierend auf der benutzerdefinierten Funktion ein neues Array. Wir verbinden dann einfach die Ergebnisse dieses Arrays zu einer Zeichenkette. Sie können über jQuery.map() hier nachlesen.

    
jfriend00 10.03.2012 23:13
quelle

Tags und Links