问题:
有这一组数据结构:123,456|123a,de456|789,654|555,654|789,654|561,358|每一个|截取一组数据,所以在这组数据中,789,654重复出现了两次。
怎样用JQ或JS找出了,并提示是第几组数据和第几组数据相同了!!在线等~~~~

解决方案 »

  1.   

     var str="123,456|123a,de456|789,654|555,654|789,654|561,358";
      var str_ar= str.split('|');
      for(var i=0;i<str_ar.length;i++)
      {
        for(var j=0;j<str_ar.length;j++)
        {
            if(i!=j)
            {
               if(str_ar[j]==str_ar[i])
                {
                    alert(i+"与"+j+"相同");
                }
            }
        }
      }
      

  2.   


    <script src="jquery.js"></script>
    <script>
    var exists=new Array();
    var str="123,456|123a,de456|789,654|555,654|789,654|561,358|";
    var arr=str.split('|');
    $(arr).each(function(i){
          var temp=this.toString();
          if(temp!="")
          {        
                 $(arr).each(function(j){
                      if(temp==this.toString()&& i!=j && !exists[temp])
                         {exists[temp]=true;alert("第"+i+"组和第"+j+"组数据相同!");}
                 }) 
          }
    })
    </script>