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.
Fungujúci JSFIDDLE
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/
Pomocou jQuery môžete vykonať takúto jednoriadkovú operáciu:
Príklad:
y.splice( $.inArray(removeItem, y), 1 );
Používa natívne .splice()
a jQuery's $.inArray()
.
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/