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

五种js 删除数组中重复元素实例

五种js 删除数组中重复元素实例
本教程收藏了几种关于js 删除数组中重复元素实例代码,他们用最简单的句就实例删除的,也有利用for来实例的,大部都利用遍历再比较再删除重复元素
// 如果单个字符.. 效率扩展都很差...
alert(['a','b','c','a','b','d','b'].sort().join("").replace(/(w)1*/g,"$1,"));

方法一

js删除数据组中重复的元素
<script language="网页特效"> 
    var fruit = new array(3); 
    fruit[0] = new array("苹果", "a"); 
    fruit[1] = new array("苹果", "a"); 
    fruit[2] = new array("橘子", "2"); 
    for (i=0; i < fruit.length; i++) { 
      for (j=0; j < fruit[0].length; j++) { 
        document.write("fruit [", i, "][", j, "] = ", fruit[i][j],""); 
      } 
      document.write(""); 
    } 

 
 
方法二
删除数组中值重复的元素,
代码:

function removeduplelem()
{
 var array = new array();
 for(var i=0; i<10; i++)
 {
  array.push(i+"name");
 }
 array.push("3name");
 array.push("5name");
 array.push("9name");
 array.push("3name");

array.push("9name");
 array.push("9name");

 for(var i=0; i<array.length; i++)
 {
  for(var j=i+1; j<array.length;j++)
  {
   if(array[i]==array[j])
   {
    array = removeelement(j,array);//删除指定下标的元素(上篇文章中)
    i=0;
    break;
   }
  }
 }
 for(var i=0; i<array.length; i++)
 {
  alert(array[i]);
 }

return array;
}


  </script>

更多详细内容请查看:http://www.zzzyk.com/wy/96/32916.htm


方法三

 

    <script type="text/javascript">

    var arr = new array(6);
    arr[0] = {id:1, name:'exg'};
    arr[1] = {id:2, name:'aaa'};
    arr[2] = {id:3, name:'bbb'};
    arr[3] = {id:4, name:'ccc'};
    arr[4] = {id:5, name:'eee'};
    arr[5] = {id:6, name:'fff'};

    var existarr = new array(2);
    existarr[0] = {id:1, name:'exg'};
    existarr[1] = {id:2, name:'aaa'};

    document.write('数组长度: ' + arr.length + '<br/>');
    for (var i=0; i<arr.length; i++) {
       document.write(arr[i].id + '     ' + arr[i].name + '<br/>');
    }

    for (var i=0; i<arr.length; i++) {
       for (var j=0; j<existarr.length; j++) {
          if (arr[i].id == existarr[j].id) {
              arr.splice(i, 1); 
          }
       }
    }

    /*
    arr.splice(2,1);
    */
    document.write('<br />移除重复元素后<br/>');
    for (var i=0; i<arr.length; i++) {
       document.write(arr[i].id + '     ' + arr[i].name + '<br/>');
    }

    document.write('数组长度: ' + arr.length + '<br/>');


    </script>

方法四

去掉数组中的重复值去掉数组中的重复值去掉数组中的重复值
    function unique(data){
    data = data || [];
    var a = {};
    for (var i=0; i<data.length; i++) {
        var v = data[i];
        if (typeof(a[v]) == 'undefined'){
            a[v] = 1;
        }
    };
    data.length=0;
    for (var i in a){
        data[data.length] = i;
    }
    return data;
   }

补充:网页制作,js教程 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,