欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

关于JavaScript中对Json进行删除操作

shiping1 的头像
查了百度和谷歌,发现在JavaScript中对Json的增,改,查的资料比较多,但删除操作的基本上没有.
因此,本人采用了一个比较笨的方法实现了Json的删除操作.以期能够抛砖引玉...谢谢!!

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

来自  http://bbs.csdn.net/topics/310059629
普通分类: