欢迎各位兄弟 发布技术文章
这里的技术是共享的
<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> |