如何创建GWT JsArray?

Pri*_*nce 9 gwt gwt2

我需要将类型T的值转换为JsArray.

eg. I have String1, String2 .... Stringn
I need to convert those String into JsArray<String>
Run Code Online (Sandbox Code Playgroud)

谁能帮我?

提前谢谢,Gnik

Tho*_*yer 21

您没有太多选择:创建JsArrayString和添加它,或使用JSNI.

JsArrayString arr = JavaScriptObject.createArray().cast();
arr.push(str1);
arr.push(str2);
arr.push(str3);
Run Code Online (Sandbox Code Playgroud)

要么

static native JsArrayString asJsArray(String str1, String str2, String str3) /*-{
  return [str1, str2, str3];
}-*/;
Run Code Online (Sandbox Code Playgroud)

显然,后者不会扩展,而是更快.

这取决于你究竟需要做什么.