Wie man einen bestimmten Wert aus einem Array mit jQuery entfernt

Ich habe ein Array, das wie folgt aussieht: var y = [1, 2, 3];

Ich möchte 2 aus dem Array y entfernen.

Wie kann ich einen bestimmten Wert aus einem Array mit jQuery entfernen? Ich habe pop() ausprobiert, aber das entfernt immer das letzte Element.

Lösung

Eine funktionierende [JSFIDDLE][1]

Sie können etwa so vorgehen:

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

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

Ergebnis:

[1, 3]

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

Kommentare (14)

Mit jQuery können Sie eine einzeilige Operation wie diese durchführen:

Beispiel: http://jsfiddle.net/HWKQY/

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

Verwendet das native .splice() und jQuery's $.inArray().

Kommentare (8)

Es gibt keine native Möglichkeit, dies in Javascript zu tun. Sie könnten eine Bibliothek verwenden oder eine kleine Funktion schreiben, um dies stattdessen zu tun: http://ejohn.org/blog/javascript-array-remove/

Kommentare (0)