1,2,3,2,1
就取这数据里面的:1,2,3
1和2都有重复,但只取一次 

解决方案 »

  1.   

    Array.prototype.delRepeat=function(){
      var newArray=[];  
      var provisionalTable = {};
      for (var i = 0, item; (item= this[i]) != null; i++) {
      if (!provisionalTable[item]) {
       newArray.push(item);  
       provisionalTable[item] = true;
      }  
     } 
    return newArray;
    }
      

  2.   

    你没说从哪来取,从Array里取的话,貌似没有特定的函数,只有循环判断,
      

  3.   


    function test()
    {
    var arr = [1,2,3,2,1,45,4,2,45,245,3];
    var obj = {};
    var result = [];
    for(var i = 0; i < arr.length; i++)
    {
    if(!obj[arr[i]])
    {
    obj[arr[i]] = "1";
    result.push(arr[i]);
    }
    }
    alert(result.join(","));
    }