var mainArray = [
{"tag" :"任务", "num":2},
{"tag" :"工作" ,"num":6},
]; 这样对不对然后 怎么对他进行 添加删除 操作

解决方案 »

  1.   

    如果用数组的话可以这样
    var mainArray = [
        {"tag" :"任务","num":2},
        {"tag" :"工作" ,"num":6}
    ];mainArray .push({
       "tag":"开会","num":3
    });alert(mainArray [2].tag);mainArray.shift();alert(mainArray [1].tag); 纯JSON可以这样
    var json={
       id:"id1",
       name:"开心"
    };//add property 
    json["gender"]="男"
    json["age"]=26;
    alert(json.age);//delete property
    delete json["age"];
    alert(json.age);
    alert(json.gender);
      

  2.   

    第一个是对数组的操作
    push();            添加
    shift();           删除第一项
    pop();             删除最后一项
    shift(xx,xx+n);    删除指定项 start xx    end xx+nScript codevar mainArray = [ 
        {"tag" :"任务","num":2}, 
        {"tag" :"工作" ,"num":6} 
    ]; 
    不就是个数组吗?  里面的项是json, 所以上面的方法就可以用
    var json={
       id:"id1",
       name:"开心"
    };
    是只有json了 所以上面的方法都不支持
    添加 只能按2楼说的
    json["age"]=26; 或者 json.age =26 (还有别的方法吗 我只知道这2中写法)
    删除 delte 感觉用json混合数组的方式好一些
    可以象任何节点出添加新节点  splice() 纯json的好象不行,只能按顺序添加 (这个是我的理解,如果可以指定添加属性的位置,告诉我一下,谢谢    如把age加到name 和 id之间)