昨晚我遇到一个高手也和他在讨论这个问题。谁知道他只是几分钟之后就写了一段代码给我,原理也是遍历数组的,但代码精炼。运行效率应该也可以接受。高手啊。下面和大家分享一下他的这段代码。稍微做了一些简单的修改。
<script>
var Arr1=['1','2','2','3','2','3','2','5'];
var Arr2 = new Array();
var isHave; //判断Arr2数组中是否存在Arr1数组中的数组元素
for(var i=0,j=Arr1.length;i<j;i++)
{
isHave = false;
for(var x=0,y=Arr2.length; x<y; x++)
{
if(Arr1[i] == Arr2[x])
{
isHave = true;
break;
}
}
if(!isHave)
{
Arr2.push(Arr1[i]);
}
}
alert(Arr2);
</script>
<script>
var Arr1=['1','2','2','3','2','3','2','5'];
var Arr2 = new Array();
var isHave; //判断Arr2数组中是否存在Arr1数组中的数组元素
for(var i=0,j=Arr1.length;i<j;i++)
{
isHave = false;
for(var x=0,y=Arr2.length; x<y; x++)
{
if(Arr1[i] == Arr2[x])
{
isHave = true;
break;
}
}
if(!isHave)
{
Arr2.push(Arr1[i]);
}
}
alert(Arr2);
</script>
怎么越学就觉得自己越笨