Pregunta sobre gwt – ¿Cómo eliminar el valor de jsarray en GWT?

2

Tengo dos preguntas: 1) ¿es posible eliminar cualquier valor en jsarray o solo el último con el método pop? 2) ¿Cómo puedo eliminar o eliminar un valor de jsarray? Alguien puede publicar un ejemplo. algo como esto aquí

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

¡muchas gracias!

Tu respuesta

1   la respuesta
4

Arrays en JavaScript sonescaso, por lo que no puede, por ejemplo, eliminar un objeto de él y hacer que todo lo siguiente se mueva hacia arriba a índices más bajos (como los que tendría en Java con unaList por ejemplo); al menos no con algunosretirar método.

Usando solo GWT Java, puede establecer el valor en un índice específico paranull, Pero eso es todo.

Usando JSNI, puede eliminarlo (casi equivalente a configurarlo paraundefined: delete myObjects[1]) o puede eliminarlo:

<code>public static native remove(JsArray<?> arr, int index, int count) /*-{
   arr.splice(index, count);
}-*/;
</code>
Alguna idea de por quéno esta funcionando aqui? : / displayname

Preguntas relacionadas