2016-03-30 18 views
1

Ich möchte ein Array in eine andere Art von Array konvertieren. Eigentlich benutze ich Typoskript. Was mache ich falsch hier:Konvertieren von Javascript-Array von Objekten in Array von anderen Objekten mit Map-Methode

//terminals is an array of objects. 
    groupOptions = terminals.map(trm => { 
       id: trm.TerminalID, 
       text: trm.TerminalName, 
       selected: true 
      }); 

intelisence beschwert sich über den Körper der geschweiften Klammern. Mit ihnen meinte ich ein Objekt, wahrscheinlich denkt die Intelligenz ihren anonymen Methodenkörper. Wie kann ich das umgehen?

+3

besser duplizieren: http://stackoverflow.com/q/28770415/1048572 – Bergi

Antwort

2

Versuchen Sie, die geschweiften Klammern mit Klammern wie diese Verpackung:

ist
//terminals is an array of objects. 
    groupOptions = terminals.map(trm => ({ 
       id: trm.TerminalID, 
       text: trm.TerminalName, 
       selected: true 
      })); 

Problem, dass die JavaScript-Laufzeit der geschweiften Klammern als Anfang/Ende einer Funktion aufnimmt.

+2

Es ist nicht nur die IDE. Die JavaScript-Laufzeit tut das gleiche, so dass es ein * Syntax-Fehler * sogar in ES6 roh (kein TypeScript) – basarat

+0

Danke für den Kommentar, ich werde meine Antwort – alamoot

+0

elegant, danke aktualisieren –