var person = [
{id:0,name:'测试0'},
{id:1,name:'测试1'},
{id:2,name:'测试2'},
{id:3,name:'测试3'},
{id:4,name:'测试4'},
{id:5,name:'测试5'},
{id:6,name:'测试6'},
{id:7,name:'测试7'},
{id:8,name:'测试8'},
{id:9,name:'测试9'}
]Array.prototype.removeSplice = function(index){
if(isNaN(index)||index>this.length){
return false;
}
this.splice(index,1);
}person.removeSplice(3)这样的话就移除了{id:3,name:'测试3'},
原来设想person.removeSplice()的参数是用person的id来获得的
但是移除之后id就对不上该元素在数组中的位置了
有什么办法可以解决这个问题
var i = 0;
for(i=0; i<this.length && this[i].id != index; i++);
if(i > this.length)return false;
this.splice(i,1);
return true;
}