从数组javascript中选择特定值并将其删除

时间:2014-02-15 12:56:44

标签: javascript jquery

e.g。

a = [12, 213, 321, 312, 32, 42]

我想从中移除213

但我不知道它在数组中的顺序

如何从阵列中选择它然后将其删除?

6 个答案:

答案 0 :(得分:5)

试试这个

array.splice(array.indexOf(213), 1);

或者如果阵列中可能存在数字,那么你可以像这样检查它

var index = array.indexOf(213)
if(index > -1){
  array.splice(index, 1);
}

答案 1 :(得分:1)

您可以使用indexOf方法获取元素索引,并可以使用splice()删除找到的元素。例如: -

var array = a = [12, 213, 321, 312, 32, 42];
var index = array.indexOf(213);
//now remove this with splice method

if (index > -1) {
    array.splice(index, 1);
}

答案 2 :(得分:0)

您可以使用.splice()删除元素,并使用$.inArray()Array.indexOf()查找数组中元素的索引

a = [12, 213, 321, 312, 32, 42]
a.splice($.inArray(a, 213), 1)

注意:由于Array.indexOf()

,因此未使用IE compatibility

答案 3 :(得分:0)

a.splice(a.indexOf(213),1)

var i = a.indexOf(213)
a = a.slice(i,i+1,1)

答案 4 :(得分:0)

您可以使用indexOf找到值的索引,然后拼接数组以删除索引。

类似的东西:

var idx = a.indexOf(213);
if (idx > -1) {
  a.splice(idx, 1);
}

答案 5 :(得分:-1)

我认为有两种方法可以实现这一目标:

更简单的方法是简单地遍历数组并将其中除了要删除的值之外的所有值推送到另一个数组。然后,您可以将前一个数组变量重新定义为新数组。

另一种方法可能是使用拼接方法,但我不熟悉它。