جافاسكريبت - ScalaJS: كيف نحول نص إلى نص؟


لنفترض أن لدي قائمة من السلاسل: List[String]. وأريد تحويلها إلى مصفوفة جافاسكريبت متوافقة من سلاسل جافاسكريبت: js.Array[js.String]. كيف أفعل ذلك؟

الإجابة رقم 1

أسهل طريقة لفعل ذلك هي التالية: myList.map(x => x: js.String).toArray يمكن استخراج هذا في تحويل ضمني إذا كنت بحاجة إليه أكثر من مرة.

تعديل: هذا الجواب قديم. انظر جواب @gzm0.

الإجابة رقم 2

لاحظ أنه اعتبارًا من 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