javascript - ScalaJS: Hvordan konvertere String til String?


La oss anta at jeg har en liste med strenger: List[String]. Og jeg ønsker å konvertere den til en interoperabel JavaScript-array av JavaScript-strenger: js.Array[js.String]. Hvordan gjør jeg det?

Svar #1

Den enkleste måten å gjøre det på er følgende: myList.map(x => x: js.String).toArray Dette kan trekkes ut i en implisitt konvertering hvis du trenger det mer enn én gang.

Rediger: dette svaret er foreldet. Se @gzm0 sitt svar.

Svar #2

Merk at fra og med Scala.js 0.5.x (nåværende versjon på tidspunktet for denne skrivelsen er 0.6.2), er det ikke lenger noen forskjell mellom java.lang.String og js.String. Derfor kan du gjøre:

import scala.scalajs.js.JSConverters._ // Scala.js >= 0.5.4

val list: List[String] = ???
val jsList: js.Array[String] = list.toJSArray