Setzt die Reihenfolge für das Objekt in JavaScript

8

Ich muss einen einfachen Weg finden, um die Anordnung der Objekte zu bestimmen. Zum Beispiel gibt es ein Array:

%Vor%

und ich habe

zur Verfügung gestellt %Vor%

bezieht sich auf Objekt id Eigenschaft von array Elemente.

Jetzt muss ich das Array neu anordnen, also sollte es so aussehen:

%Vor%     
Jarosław Wlazło 24.08.2016, 12:05
quelle

3 Antworten

11

Verwenden Sie Array#sort Methode zum Sortieren und innerhalb benutzerdefinierte Sortierfunktion verwenden Array#indexOf Methode, um den Index zu erhalten.

%Vor%
    
Pranav C Balan 24.08.2016, 12:10
quelle
1

Sie können auch reduce() auf [1,4,2,3] array verwenden, um ein Objekt zurückzugeben, bei dem Schlüssel Elemente und Werte ein Index für jedes Element sein werden und dann nach diesem Objekt sortiert werden.

%Vor%
    
Nenad Vracar 24.08.2016 12:18
quelle
0

Ich denke, alles, was mit Sortierung zu tun hat, kann nicht effizienter sein als eine O (2n) -Lösung. Also möchte ich diesen Job mit zwei Reduzierungen wie folgt machen:

%Vor%
    
Redu 24.08.2016 14:01
quelle

Tags und Links