ScalaJS:Wie konvertiere ich einen String in einen String?
-
21-12-2019 - |
Frage
Nehmen wir an, ich habe eine Liste von Strings: List[String]
.Und ich möchte es in das interoperable JavaScript-Array von JavaScript-Strings konvertieren: js.Array[js.String]
.Wie geht das?
Lösung
Der einfachste Weg, dies zu tun, ist der folgende:myList.map(x => x: js.String).toArray
Dies kann in einer impliziten Konvertierung herausgerechnet werden, wenn Sie es mehr als einmal benötigen.
Bearbeiten:Diese Antwort ist veraltet.Sehen @gzm0s Antwort.
Andere Tipps
Beachten Sie, dass es ab Scala.js 0.5.x (aktuelle Version zum Zeitpunkt dieses Schreibens ist 0.6.2) keinen Unterschied mehr zwischen ihnen gibt java.lang.String
Und js.String
.Daher können Sie Folgendes tun:
import scala.scalajs.js.JSConverters._ // Scala.js >= 0.5.4
val list: List[String] = ???
val jsList: js.Array[String] = list.toJSArray
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow