欢迎各位兄弟 发布技术文章
这里的技术是共享的
<script type="text/javascript"> //根据索引值删除数组中指定的数据 function del(index, dataArray){ var len=dataArray.length; for(var i=0;i<len;i=i+1){ if(i==(index-1)){ for(var j=i+1;j<len;j=j+1){ //当前索引值后的数据都向前移 dataArray[j-1]=dataArray[j]; } //移完之后,自身长度减1 dataArray.length--; } } } var data=[{ name:'111', email:'111@gmail.com' },{ name:'222', email:'222@gmail.com' },{ name:'333', email:'333@gmail.com' }]; del(1,data); //删除第一条之后则第一条为222,第二条为333 del(1,data); //此时再删除第一条(name为222),则第一条为333 //特别说明:del方法中的第二个参数是一个数组,因此相当于是传引用 alert("length:"+data.length); //删除2项后应该只为1了 alert("name:"+data[0].email); //显示为333@gmail.com alert("email:"+data[1].name); //调用非法(会显示为空或不是对象的错误提示)</script> |