【发布时间】:2014-05-26 16:14:41
【问题描述】:
假设我有一个字符串列表:List[String]。我想将它转换为可互操作的 JavaScript 字符串数组:js.Array[js.String]。该怎么做?
【问题讨论】:
标签: javascript scala scala.js
假设我有一个字符串列表:List[String]。我想将它转换为可互操作的 JavaScript 字符串数组:js.Array[js.String]。该怎么做?
【问题讨论】:
标签: javascript scala scala.js
最简单的方法如下:
myList.map(x => x: js.String).toArray
如果您多次需要它,可以在隐式转换中将其分解出来。
编辑:此答案已过时。见@gzm0's answer。
【讨论】:
请注意,从 Scala.js 0.5.x(撰写本文时的当前版本为 0.6.2)开始,java.lang.String 和 js.String 之间不再有区别。因此你可以这样做:
import scala.scalajs.js.JSConverters._ // Scala.js >= 0.5.4
val list: List[String] = ???
val jsList: js.Array[String] = list.toJSArray
【讨论】: