如何从GWT中的jsarray中删除值?

时间:2012-05-01 08:32:31

标签: gwt

我有两个问题: 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);
很多!

1 个答案:

答案 0 :(得分:4)

JavaScript中的数组是稀疏,所以你不能,例如,从中删除一个对象,并将所有以下内容移动到较低的索引(就像你在Java中使用{例如{1}};至少没有一些删除方法。

仅使用GWT Java,您可以将特定索引处的值设置为List,但就是这样。

使用JSNI,您可以删除它(几乎相当于将其设置为nullundefined),或者您可以将其删除:

delete myObjects[1]