Javascript JS或jQuery-从数组中删除元素

Javascript JS或jQuery-从数组中删除元素,javascript,jquery,arrays,Javascript,Jquery,Arrays,可能重复: 在JS中或者在jQuery的帮助下,有没有一种方法可以在只知道元素的值而不知道元素在数组中的位置的情况下从数组中删除元素 它还需要跨浏览器兼容 谢谢。看看这个例子 arr = [1, 2, 3, 4, 5] // array var removeItem = 2; // item to be removed arr = jQuery.grep(arr, function(value) { return value != removeItem; }); // new array

可能重复:

在JS中或者在jQuery的帮助下,有没有一种方法可以在只知道元素的值而不知道元素在数组中的位置的情况下从数组中删除元素

它还需要跨浏览器兼容

谢谢。

看看这个例子

arr = [1, 2, 3, 4, 5] // array
var removeItem = 2; // item to be removed

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

// new array
// [1, 3, 4, 5]

使用jquery确保它是跨浏览器兼容的,但是如果您知道这个值,确定它的索引应该不会太复杂。在最坏的情况下,您可以通过解析数组并将数组值与搜索条件进行比较来确定索引,一旦确定了项索引,您就可以删除该索引处的项。不要忘了考虑值在数组中多次出现的时间。