Removendo item de array usando jQuery

Gustavo Paes, 27/03/2010

O código abaixo foi criado para a seguinte finalidade: remover um ítem, com determinado valor, de um array simples. Ou seja, ele não remove um item através do índice, mas sim através do conteúdo.

arr = [1, 2, 3, 4, 5] // array inicial
var removeItem = 2;   // item do array que devera ser removido

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

// new array
// [1, 3, 4, 5]

O método grep - jQuery API”) do jQuery percorre todos os índices de um array e retorna aqueles que você deseja.

Os valores retornados formarão um segundo array, neste caso, um array sem o item indesejado.

Nada impede que você adicione esse código em uma função e importe ela para seu jQuery, criando algo como jQuery.removeArrayItem().