Ik heb een array die er als volgt uitziet: var y = [1, 2, 3];
Ik wil 2
uit de array y
verwijderen.
Hoe kan ik met jQuery een bepaalde waarde uit een array verwijderen? Ik heb pop()
geprobeerd, maar dat verwijdert altijd het laatste element.
Een werkende [JSFIDDLE][1]
Je kunt zoiets als dit doen:
var y = [1, 2, 2, 3, 2]
var removeItem = 2;
y = jQuery.grep(y, function(value) {
return value != removeItem;
});
Resultaat:
[1, 3]
http://snipplr.com/view/14381/remove-item-from-array-with-jquery/
Met jQuery, kun je een éénregelige operatie als deze doen:
Exemplaar:
y.splice( $.inArray(removeItem, y), 1 );
Gebruikt de native .splice()
en jQuery's $.inArray()
.
Er is geen eigen manier om dit in Javascript te doen. Je zou een bibliotheek kunnen gebruiken of een kleine functie schrijven om dit te doen: http://ejohn.org/blog/javascript-array-remove/