我有两个问题: 1)是否可以删除jsarray中的任何值或仅使用pop方法删除最后一个值? 2)如何从jsarray中删除或删除值?有人可以发一个例子。 像这样的东西
public JsArray<MyObject> myObjects = JavaScriptObject.createArray().cast();
myObjects.push(new MyObject("Good"));
myObjects.push(new MyObject("morning"));
myObjects.push(new MyObject("people"));
myObjects.delete(1);
很多!
答案 0 :(得分:4)
JavaScript中的数组是稀疏,所以你不能,例如,从中删除一个对象,并将所有以下内容移动到较低的索引(就像你在Java中使用{例如{1}};至少没有一些删除方法。
仅使用GWT Java,您可以将特定索引处的值设置为List
,但就是这样。
使用JSNI,您可以删除它(几乎相当于将其设置为null
:undefined
),或者您可以将其删除:
delete myObjects[1]