jQuery删除数组中指定的一条记录
var arrList = ['a','b','c','d']; arrList.splice(1,1); console.log(arrList)
以上是数组的示例
list.splice(start,num);
start:要删除的起始位置
num:要删除的个数
接下来是对对象数组的操作
var list = [ { name:"w", id:"1", "age":21 }, { name:"e", id:"2", "age":22 }, { name:"r", id:"3", "age":21 }, { name:"t", id:"4", "age":25 }, { name:"y", id:"5", "age":21 } ]
对对象数组的操作,删除指定id=5的那条记录
function opt(){ console.log(list); $.each(list, function (key,val) { if(val.id == '5'){ console.log("finded...") list[key] = '' } }) list.splice($.inArray('',list),1); console.log(list) }
opt()这个方法是先遍历,找到需要删除的那条记录,然后将它变成'',再通过splice来删除
后来发现splice并不需要这么麻烦,可以直接用索引来删除
function opt2(){ console.log(list); for(var i = 0 ;i < list.length; i++){ console.log(i) if(list[i].id == '5'){ list.splice(i,1); break; } } console.log(list) }