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
