js如何判断数组里的连续相同内容
如[aa,bb,aa,aa,aa,cc,aa,bb,bb,bb,bb,aa,gg,aa]取出中间连续相同的内容[aa,aa,aa]、[bb,bb,bb,bb]
如[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>不知道是否满意我的答案,如果有好的算法请告诉我互相帮助