Erhalte Array von Eigenschaftswerten aus einem Array von Objekten mit jquery [duplicate]

7

Ich versuche von hier zu kommen:

%Vor%

hierhin:

%Vor%

In so wenig Code wie möglich. Natürlich könnte ich es einfach durchlaufen und das Array erstellen, aber ich muss dies sehr oft auf einer Vielzahl von Objekten tun. Ich könnte eine Funktion schreiben, um es zu tun, aber es wäre schwierig, die Funktion für meine Anwendung allgemein genug zu machen.

Gibt es in jQuery eine Abkürzung dafür?

    
awimley 06.04.2015, 13:52
quelle

5 Antworten

7

Sie können die Objektschlüssel durchlaufen und das name im Array mit push speichern:

%Vor%

Nach dem @Felix-Vorschlag (mit dem ich einverstanden bin) muss Object.keys nicht verwendet werden:

%Vor%

Referenzen

Object.keys ()

Array.prototype.forEach ()

Array.prototype.push ()

    
Alex Char 06.04.2015, 14:07
quelle
5

Ich habe hier einen schnellen Test für Sie gemacht: Ссылка

Es besteht aus drei Lösungen:

Eine Basis für die Schleife

%Vor%

Eine jQuery $ .each ()

%Vor%

Und eine Antwort zu diesem Thema gepostet

%Vor%

Hier sind die Ergebnisse (größere Balken sind besser)

Grundsätzlich müssen Sie daran denken, dass jQuery eine Verknüpfung hat, die aus "weniger Code" besteht, aber in Wirklichkeit wird es eine schlechtere Leistung haben, als wenn Sie den Code selbst geschrieben hätten.

    
m0meni 06.04.2015 14:08
quelle
3

Sie können die Funktion $.map von jQuery aus verwenden:

%Vor%

Dies wird ein Array der Elemente zurückgeben.

    
Sherif Ahmed 06.04.2015 14:05
quelle
2

Hier erfahren Sie, wie Sie jinqJs

verwenden können

Die Codezeile lautet:

%Vor%

%Vor% %Vor%
    
NYTom 06.04.2015 14:59
quelle
1

Dies ist die einfachste Lösung, die ich mir vorstellen kann:

%Vor%     
Aleuck 06.04.2015 14:18
quelle

Tags und Links