Cómo eliminar un valor específico de un array usando jQuery

Tengo un array que tiene el siguiente aspecto var y = [1, 2, 3];

Me gustaría eliminar 2 del array y.

¿Cómo puedo eliminar un valor particular de un array usando jQuery? He probado con pop() pero eso siempre elimina el último elemento.

Solución

Un [JSFIDDLE][1] que funciona

Puedes hacer algo así:

var y = [1, 2, 2, 3, 2]
var removeItem = 2;

y = jQuery.grep(y, function(value) {
  return value != removeItem;
});

Resultado:

[1, 3]

http://snipplr.com/view/14381/remove-item-from-array-with-jquery/

Comentarios (14)

Con jQuery, puedes hacer una operación de una sola línea como esta:

Ejemplo: http://jsfiddle.net/HWKQY/

y.splice( $.inArray(removeItem, y), 1 );

Utiliza el nativo .splice() y jQuery's $.inArray().

Comentarios (8)

No hay una forma nativa de hacer esto en Javascript. Puedes utilizar una biblioteca o escribir una pequeña función para hacer esto en su lugar: http://ejohn.org/blog/javascript-array-remove/

Comentarios (0)