类似的是比如 {name1:A,name2:B,name3:A,name4:V}=0
             {name1:B,name2:B,name3:A,name4:V}=1
             {name1:B,name2:B,name3:A,name4:V}=2这样要去除重复得到
             {name1:A,name2:B,name3:A,name4:V}=0
             {name1:B,name2:B,name3:A,name4:V}=1
对应的JS方法如何写

解决方案 »

  1.   

    偷懒点的方法就是双重循环了,然后把要比较的子JSON对象转为字符串进行匹配。
      

  2.   

    就是说把对应的对象变成一个字符串,然后在重构对应的JS数组(即arr.push('ABAV');,arr.push('BBAV');)arr.push('BBAV');)),在去除重复,去除后在构造json对象
      

  3.   

    可以把新建对象的过程合并处理。你的数组是在一个JSON对象下的吧?类似于:
    var json = [
       {name1:A,name2:B,name3:A,name4:V},
       {name1:B,name2:B,name3:A,name4:V},
       {name1:B,name2:B,name3:A,name4:V}
    ];那么就类似这样:var newjson = [];
    var p = 0;
    for (var i = 0; i<json.length; i++) {
       var j = 0   
       for (; j<newjson.length; j++) {
         if (newjson[j] == json[i]) break; // 检查重复
       }
       if (j>=newjson.length) { // 没重复就增加它
          newjson[p++] = json[i];
       }
    }