准备翻身的咸鱼

初级成长者

JSON去重数据

去掉名字相同的数据

var $a ={                                                      

    "total":3,                                                      
    "rows":[                                                          
        {"code":"001","name":"北京市","qymc":"雪花啤酒","pfkmc":"雪花排气口1#"},         
        {"code":"002","name":"北京市","qymc":"雪花啤酒","pfkmc":"雪花排气口2#"},         
        {"code":"003","name":"上海市","qymc":"雪花啤酒","pfkmc":"雪花排气口2#"}
    ]                                                          
}
 
$b = {"total":0,"rows":[]};   //去重之后的新的数据放在这里
var arr = [];    //arr里面存放用来判断是否一样的name的值
for(var i=0; i<$a.rows.length; i++){      
    if(arr.indexOf($a.rows[i].name) ==-1){    //  -1代表没有找到
        arr.push($a.rows[i].name);   //如果没有找到就把这个name放到arr里面,以便下次循环时用
        $b.rows.push($a.rows[i]);
        $b.total++;
    }
     
}
 
var newarr = $b;

console.log(JSON.stringify(newarr))



找到具有相同的那个id。

<form id="form1">
                <div id="div1"></div>
                <div id="div2"></div>
                <div id="div3"></div>
                <div id="div2"></div>
 </form>


            var a;
            var arr=[];
            $("#form1 div").each(function(){
              a= $(this).attr("id");             
              if(arr.indexOf(a)==-1){   //如果里面没有a。就把这个a放到数组里
                  arr.push(a);
              }
              else alert(a)  否则就是存在就弹出

            })



前台 就是一个下拉框:

<select name="selectPlace" id="selectPlace" ></select>

  jquery 去后台调取数据返回到前台的Select 下拉框中,返回到前台的数据是一个如下的json

[{"deviceNO":"180416","id":1,"placeNO":"TL5566","placeName":"上海浦东"},{"deviceNO":"180419","id":2,"placeNO":"TL5577","placeName":"苏州昆山"},{"deviceNO":"180420","id":3,"placeNO":"TL5588","placeName":"苏州园区"},{"deviceNO":"180415","id":4,"placeNO":"TL5566","placeName":"上海浦东"},{"deviceNO":"180417","id":5,"placeNO":"TL5566","placeName":"上海浦东"},{"deviceNO":"180418","id":6,"placeNO":"TL5566","placeName":"上海浦东"}]


$(function(){

   $.ajax({
        method:'post',
        data:'',
        url:'http://127.0.0.1:8080/TestEnergy/getDevciePlace',
           success:function(result){
            alert(result);
             var a = [];//去重之后的新数据放置的位置
             var b=[];
            if(result!=null && result != undefined){
             
                var str="";
                var data=eval("("+result+")");
                for(var i=0; i<data.length; i++){      
                       if(b.indexOf(data[i].placeName)==-1){
                        b.push(data[i].placeName);
                        a.push(data[i]);
                       }
                }    
                for(var j=0; j<a.length; j++){
                    str+="<option>"+a[j].placeName+"</option>";
                     alert(a[j].placeName);
                 }         
         
                  $("#selectPlace").html(str);
            }
        },
        error:function(){
            alert(err);
        }
    });

});




阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

JSON去重数据

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭