Pytanie w sprawie gwt – Jak usunąć wartość z jsarray w GWT?

2

mam dwa pytania: 1) czy można usunąć jakąkolwiek wartość z jsarray lub tylko ostatnią z metodą pop? 2) Jak mogę usunąć lub usunąć wartość z jsarray? czy ktoś może zamieścić przykład. coś takiego tutaj

<code>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);
</code>

wielkie dzięki!

Twoja odpowiedź

1   odpowiedź
4

rzadki, więc nie możesz, na przykład, usunąć z niego obiektu i przenieść wszystkie poniższe elementy na niższe indeksy (jak w przypadku języka Java zList na przykład); przynajmniej z niektórymiusunąć metoda.

Używając tylko GWT Java, możesz ustawić wartość dla określonego indeksunull, ale to jest to.

Używając JSNI, możesz go usunąć (prawie równoważny ustawieniu go)undefined: delete myObjects[1]) lub możesz go usunąć:

<code>public static native remove(JsArray<?> arr, int index, int count) /*-{
   arr.splice(index, count);
}-*/;
</code>
Jakiś pomysł dlaczegotutaj nie działa? : / displayname

Powiązane pytania