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)
}