Pergunta sobre gwt – Como excluir o valor do jsarray no GWT?

2

Eu tenho duas perguntas: 1) é possível excluir qualquer valor no jsarray ou apenas o último com o método pop? 2) como posso remover ou excluir um valor do jsarray? Alguém pode postar um exemplo? algo assim aqui

<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>

thx muito!

Sua resposta

1   a resposta
4

Matrizes em JavaScript sãoescasso, portanto, você não pode, por exemplo, remover um objeto dele e fazer com que todos os itens a seguir sejam movidos para índices mais baixos (como em Java com umList por exemplo); pelo menos não com algunsremover método.

Usando apenas o GWT Java, você pode definir o valor em um índice específico paranull, Mas é isso.

Usando o JSNI, você pode deletá-lo (quase equivalente a configurá-lo paraundefined: delete myObjects[1]) ou você pode removê-lo:

<code>public static native remove(JsArray<?> arr, int index, int count) /*-{
   arr.splice(index, count);
}-*/;
</code>
Qualquer ideia porquenão está funcionando aqui? : / displayname

Perguntas relacionadas