TypeScript - Nimmt das Objekt basierend auf dem Attributwert aus dem Array heraus

8

Mein Array sieht so aus:

%Vor%

Alle meine Objekte haben die gleichen Attribute, aber mit anderen Werten.

Gibt es eine einfache Möglichkeit, eine WHERE-Anweisung für dieses Array zu verwenden?

  

Nimm das Objekt wo object.id = var

oder muss ich nur das gesamte Array durchlaufen und jedes Element überprüfen? Mein Array hat über 100 Einträge, daher wollte ich wissen, ob es einen effizienteren Weg gibt.

    
Nicolas 03.03.2017, 13:25
quelle

4 Antworten

15

Verwenden Sie Array.find :

%Vor%

Array.find bei MDN: Ссылка

    
Saravana 03.03.2017, 13:36
quelle
1

Ich würde Filter oder reduzieren :

%Vor%

( code im Spielplatz )

Wenn Sie über das gesamte Array iterieren möchten, verwenden Sie einige :

%Vor%

( Code im Spielplatz )

    
Nitzan Tomer 03.03.2017 13:29
quelle
1

Sie müssen das Array durchlaufen, aber wenn Sie eine hashmap erstellen, um jede ID mit einem Index zu verknüpfen und diesen zu speichern, müssen Sie dies nur einmal tun, damit Sie direkt danach auf jedes Objekt verweisen können:

%Vor%

Dies setzt voraus, dass alle IDs jedoch eindeutig sind.

    
Shilly 03.03.2017 13:30
quelle
0

Sie können einen bestimmten Wert im Array von Objekten mithilfe von TypeScript dynamisch suchen, wenn Sie den Wert aus allen Feldern des Objekts durchsuchen müssen, ohne die Spalte

anzugeben %Vor%

Dieselbe Vorgehensweise kann verwendet werden, um eine Suchfilter-Pipe in angularjs 4 mit TypeScript

zu erstellen     
Aamir 16.10.2017 23:18
quelle

Tags und Links