سؤال

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

هل كانت مفيدة؟

المحلول

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

تحرير:هذه الإجابة عفا عليها الزمن.انظر @جسم0 الجواب.

نصائح أخرى

لاحظ أنه اعتبارا من سكالا.شبيبة 0.5.س (الإصدار الحالي حتى كتابة هذه السطور هو 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top