当前位置:编程学习 > JS >>

js如何判断数组里的连续相同内容

如[aa,bb,aa,aa,aa,cc,aa,bb,bb,bb,bb,aa,gg,aa]取出中间连续相同的内容[aa,aa,aa]、[bb,bb,bb,bb]
答案:<script>
 var arr=Array('aa','bb','aa','aa','aa','cc','aa','bb','bb','bb','bb','aa','gg','aa');
 var arr1=Array();
 var str3="";
 var str2="";

 for(var i=0;i<arr.length;i++)
 {
  if(arr[i]==arr[i+1]||arr[i]==arr[i-1])
  { 
   
   str2+=arr[i];
   
  }
  else if(str2!="")
  {
   arr1.push(str2);
   str2="";
  }
 }

 for(var c=0;c<arr1.length;c++)
 { 
  if((arr1.length-1)-c!=0)
  {
   str3+=arr1[c]+",";
  }
  else
  {
   str3+=arr1[c];
  }
 }
 alert(str3);
</script>

不知道是否满意我的答案,如果有好的算法请告诉我互相帮助

上一个:Javascript:js里面写的是java语句?
下一个:怎么样用js分配内存?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,