Ako odstrániť konkrétnu hodnotu z poľa pomocou jQuery

Mám pole, ktoré vyzerá takto: var y = [1, 2, 3];

Chcel by som odstrániť 2 z poľa y.

Ako môžem odstrániť konkrétnu hodnotu z poľa pomocou jQuery? Skúšal som pop(), ale ten vždy odstráni posledný prvok.

Riešenie

Fungujúci [JSFIDDLE][1]

Môžete to urobiť takto:

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

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

Výsledok:

[1, 3]

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

Komentáre (14)

Pomocou jQuery môžete vykonať takúto jednoriadkovú operáciu:

Príklad: http://jsfiddle.net/HWKQY/

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

Používa natívne .splice() a jQuery's $.inArray().

Komentáre (8)

V JavaScripte neexistuje žiadny spôsob, ako to urobiť. Namiesto toho môžete použiť knižnicu alebo napísať malú funkciu: http://ejohn.org/blog/javascript-array-remove/

Komentáre (0)