جافاسكريبت - 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
