L@_@K
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <title>js.Array.getArrayWithoutRepeatedItem.html</title>
  <meta name="generator" content="editplus" />
  <meta name="author" content="[email protected]" />
  <meta name="keywords" content="js csdn" />
  <meta name="description" content="for csdn.net" />
 </head> <body>
  <script type="text/javascript">
  <!--
/*
 * 获取给定项在给定数组中的索引。
 */
function indexOf(givenArray, checkItem)
{
var index = -1; for (var i=0; i<givenArray.length; i++)
{
if (givenArray[i]==checkItem)
{
index = i;
break;
}
} return index;
}/*
 * 获取无重复项的数组。
 */
function getArrayWithoutRepeatedItem(givenArray)
{
var arrResutl = new Array(); for (var i=0; i<givenArray.length; i++)
{
if (indexOf(arrResutl, givenArray[i]) == -1)
{
arrResutl.push(givenArray[i]);
}
} return arrResutl;
}var arrayA = new Array(1, 3, 6, 9, 3, 32, 6, 8, 1);
var arrayB = getArrayWithoutRepeatedItem(arrayA);document.write("Old: ", arrayA);
document.write("<br />");
document.write("New: ", arrayB);
  //-->
  </script>
 </body>
</html>

解决方案 »

  1.   

    <script>
    function dodododo1(){
    var arr = new Array(2,2,6,2,5,6,2,2,1) ;
    dodo(arr) ;
    }
    var aa = [] ;
    aa.push2 = function(item){
    if(this.length==0){
    this.push(item) ;
    } else {
    var flag = true ;
    for(var i=0;i<this.length;i++){
    if(aa[i] == item){
    flag = false ;
    }
    }
    if(flag) this.push(item) ;
    }
    }
    function dodo(arr){
    for(var i=0;i<arr.length;i++){
    aa.push2(arr[i]) ;
    }
    alert(aa.toString())
    }
    </script>
    <input type="button" onclick="dodododo1()" value="aaaaaaa">
      

  2.   

    <script language="javascript">
    <!--
    var arr =[1,2,2,3,5,6,"a","b","c","d","e","f",1,2,2,3,5,6,"a","b","c","d","e","f",1,2,2,3,5,6,"a","b","c","d","e","f",1,2,2,3,5,6,"a","b","c","d","e","f",1,2,2,3,5,6,"a","b","c","d","e","f",1,2,2,3,5,6,"a","b","c","d","e","f",1,2,2,3,5,6,"a","b","c","d","e","f",1,2,2,3,5,6,"a","b","c","d","e","f"] ;
    var a=arr.join(",")
    var newArr=[]
    for (var i=0;i<arr.length;i++){
    if (a.indexOf(arr[i])!=-1){
    newArr[newArr.length]=arr[i]
    while (a.indexOf(arr[i])!=-1)
    a=a.replace(arr[i],",")
    }
    };alert(newArr)
    //-->
    </script>