e.g。
a = [12, 213, 321, 312, 32, 42]
我想从中移除213
但我不知道它在数组中的顺序
如何从阵列中选择它然后将其删除?
答案 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)
我认为有两种方法可以实现这一目标:
更简单的方法是简单地遍历数组并将其中除了要删除的值之外的所有值推送到另一个数组。然后,您可以将前一个数组变量重新定义为新数组。
另一种方法可能是使用拼接方法,但我不熟悉它。