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

// 如果单个字符.. 效率扩展都很差...
alert(['a','b','c','a','b','d','b'].sort().join("").replace(/(w)1*/g,"$1,"));

方法一

<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.111cn.net/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;
   }

时间: 2024-08-29 11:38:58

五种js 删除数组中重复元素实例的相关文章

C# 删除数组中重复元素实例

例1  代码如下 复制代码 string[] stringArray = { "aaa", "bbb", "aaa", "ccc", "bbb", "ddd", "ccc", "aaa", "bbb", "ddd" }; //List用于存储从数组里取出来的不相同的元素 List<string>

php删除数组中重复元素的方法_php技巧

几种php删除数组元素方法在很多情况下我们的数组会出现重复情况,那我们删除数组中一些重复的内容怎么办,这些元素必须保持他唯一,所以就想办法来删除它们,下面利用了遍历查询来删除重复数组元素的几种方法.方法一.完整删除重复数组实例-----删除数组中的一个元素 function array_remove_value(&$arr, $var){ foreach ($arr as $key => $value) { if (is_array($value)) { array_remove_value

jquery删除数组中重复元素_jquery

话不多说,下面就跟着小编来看下利用jquery实现删除数组中重复元素的具体思路吧 首先定义如下数组: var arr=[0,2,3,5,6,9,2]; 我们可以看到数组中存在重复元素'2'; 最后通过jquery筛选应该得到[0,2,3,5,6,9]; ok,首先我们再定义一个空数组,用来存放最后筛选出来的元素: var new_arr=[]; 利用jquery的$.inArray可以轻松实现: 遍历数组元素: for(var i=0;i<arr.length;i++) { var items=

php 删除数组中的元素实例程序

通过下面的例子来说明:  代码如下 复制代码 $arr = array(0, 1, 2, 3, 4); $index = 2; unset($arr[$index]); echo count($arr); if (empty($arr[$index])) {     echo "arr[$index] is empty"; } print_r($arr); 输出为: 4 arr[2] is empty Array([0] => 0 [1] => 1 [3] => 3

Java中删除数组中重复元素

这个是一个老问题,但是发现大多数人说的还不够透.小弟就在这里抛砖引玉了,欢迎拍砖....... 问题:比如我有一个数组(元素个数为0哈),希望添加进去元素不能重复. 拿到这样一个问题,我可能会快速的写下代码,这里数组用ArrayList. private static void testListSet(){           List<String> arrays = new ArrayList<String>(){               @Override        

java中删除数组中重复元素方法探讨_java

问题:比如我有一个数组(元素个数为0哈),希望添加进去元素不能重复. 拿到这样一个问题,我可能会快速的写下代码,这里数组用ArrayList. 复制代码 代码如下: private static void testListSet(){        List<String> arrays = new ArrayList<String>(){            @Override            public boolean add(String e) {         

js 删除数组中重复项的几种方法

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.111cn.net/1999/xhtml"> <head> <meta http-equiv="conte

JS 清除字符串数组中,重复元素的实现方法_javascript技巧

JS 清除字符串数组中,重复元素的实现方法 <script language="JavaScript"> <!-- var arrData=new Array(); for(var i=0; i<1000; i++) { arrData[arrData.length] = String.fromCharCode(Math.floor(Math.random()*26)+97); } //document.write(arrData+"<br/&g

PHP删除数组中特定元素的两种方法

这篇文章介绍了PHP中删除数组中特定元素的两种方法,有需要的朋友可以参考一下   方法一: 复制代码 代码如下: <?php $arr1 = array(1,3, 5,7,8); $key = array_search(3, $arr1); if ($key !== false)     array_splice($arr1, $key, 1); var_dump($arr1); ?> 输出: array(4) { [0]=> int(1) [1]=> int(5) [2]=>