87,910
社区成员
发帖
与我相关
我的任务
分享
<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>
var j={n:'showbo'};
alert(j.n)
delete j.n
alert(j.n)
var js=[{n:'showbo'},{n:'showbo'}];
alert(js[0].n)
delete js[0].n;
alert(js[0].n)