Scala.js: 如何将 Seq[T] 转换为 js.Array[T]
Scala.js: How to convert Seq[T] to js.Array[T]
我开始使用 scala.js,我想将 Seq 转换为 js.Array。我有这个示例代码:
import scala.scalajs.js
import scala.scalajs.js.annotation._
@JSExportTopLevel("Seqs")
object JsSeqs {
@JSExport
def sum(xs: js.Array[Double], ys: js.Array[Double]): js.Array[Double] = {
val s = Seqs.sum(xs.toSeq, ys.toSeq)
//how to parse Seq[Double] to js.Array[Double] ???
}
}
object Seqs {
def sum(xs: Seq[Double], ys: Seq[Double]): Seq[Double] = {
xs.zip(ys).map(x => x._1 + x._2)
}
}
怎么做?
这是一种将 Seq[Int] 转换为 Array[Int] 的方法
import js.JSConverters._
val scSeq = Seq(1, 2, 3)
// Seq to js.Array -- Copy to js.Array
val jsArray: js.Array[Int] = scSeq.toJSArray
供您参考,请访问此 page。
我开始使用 scala.js,我想将 Seq 转换为 js.Array。我有这个示例代码:
import scala.scalajs.js
import scala.scalajs.js.annotation._
@JSExportTopLevel("Seqs")
object JsSeqs {
@JSExport
def sum(xs: js.Array[Double], ys: js.Array[Double]): js.Array[Double] = {
val s = Seqs.sum(xs.toSeq, ys.toSeq)
//how to parse Seq[Double] to js.Array[Double] ???
}
}
object Seqs {
def sum(xs: Seq[Double], ys: Seq[Double]): Seq[Double] = {
xs.zip(ys).map(x => x._1 + x._2)
}
}
怎么做?
这是一种将 Seq[Int] 转换为 Array[Int] 的方法
import js.JSConverters._
val scSeq = Seq(1, 2, 3)
// Seq to js.Array -- Copy to js.Array
val jsArray: js.Array[Int] = scSeq.toJSArray
供您参考,请访问此 page。