如何使用jQuery从数组中移除特定值

我有一个数组,看起来像这样。var y = [1, 2, 3];.

我想从数组y中删除2

我怎样才能用jQuery从数组中删除一个特定的值?我试过pop(),但那总是删除最后一个元素。

解决办法

一个有效的[JSFIDDLE][1]。

你可以像这样做。

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

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

结果:

[1, 3]

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

评论(14)

使用jQuery,你可以做这样的单行操作。

例子: http://jsfiddle.net/HWKQY/

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

使用本地的.splice()和jQuery'的$.inArray()

评论(8)

在Javascript中没有原生的方法可以做到这一点。你可以使用一个库或写一个小函数来代替:http://ejohn.org/blog/javascript-array-remove/

评论(0)