js 去除重复元素

方法一: 1 //数组去重的方法
 2 Array.prototype.unique=function(){
 3   //集中声明变量
 4   var
 5    oldArr=this,
 6    newArr=[oldArr[0]],
 7    len=oldArr.length,
 8    i=1;
 9   //过滤空数组
10   if(!len) return this;
11   //过滤重复元素
12   for(;i<len;i++){
13     newArr.indexOf(oldArr[i])<0 ? newArr.push(_this) : ‘‘;
14   }
15   //返回过滤后的数组没有影响原数组
16   return newArr;
17 }
18 var arr=[‘a‘,‘a‘,‘b‘,‘a‘,‘c‘,‘d‘];
19 console.log(arr.unique());
20 //["a", "b", "c", "d", unique: function]
 方法二:1 function oSort(arr)
 2 {
 3   var result ={};
 4   var newArr=[];
 5   for(var i=0;i
 6   {
 7  if(!result[arr[i]])
 8  {
 9    newArr.push(arr[i])
10    result[arr[i]]=1
11  }
12   }
13   return newArr
14 }
方法三: 1 var student = [‘qiang‘,‘ming‘,‘tao‘,‘li‘,‘liang‘,‘you‘,‘qiang‘,‘tao‘];
 2  function unique(arr){
 3    // 遍历arr,把元素分别放入tmp数组(不存在才放)
 4    var tmp = new Array();
 5    for(var i in arr){
 6   //该元素在tmp内部不存在才允许追加
 7   if(tmp.indexOf(arr[i])==-1){
 8   }
 9  }
10   return tmp;
11 }
方法四: 1 <script type="text/javascript">
 2   var student = [‘qiang‘,‘ming‘,‘tao‘,‘li‘,‘liang‘,‘you‘,‘qiang‘,‘tao‘];
 3   function unique(arr){
 4     var tmp = new Array();
 5     for(var m in arr){
 6       tmp[arr[m]]=1;
 7     }
 8     //再把键和值的位置再次调换
 9     var tmparr = new Array();
10     for(var n in tmp){
11      tmparr.push(n);
12     }
13    return tmparr;
14  }
15 </script>
方法五: 1 /**
 2 * 去除数组重复元素
 3 */
 4 function uniqueArray(data){
 5   data = data || [];
 6   var a = {};
 7   for (var i=0; i<data.length; i++) {
 8     var v = data[i];
 9     if (typeof(a[v]) == ‘undefined‘){
10       a[v] = 1;
11     }
12   };
13   data.length=0;
14   for (var i in a){
15     data[data.length] = i;
16   }
17   return data;
18 } 
时间: 2024-10-24 10:06:40

js 去除重复元素的相关文章

JS 去除重复元素的方法

Array.prototype.del = function () { var a = {}, c = [], l = this.length; for (var i = 0; i < l; i++) { var b = this[i]; var d = (typeof b) + b; if (a[d] === undefined) { c.push(b); a[d] = 1; } } return c; } 调用如下: var Ary = ["生活服务类", "健康保

List集合去除重复元素,不打乱顺序(数组转List)

//数组转List List<String> objStr_0_List = Arrays.asList(objArr[0].split("#,#")); //List集合去除重复元素,不打乱顺序 private List<String> getNon_repeatList(List<String> Str_List) { List<String> resultList = new ArrayList<String>(); S

去除List集合中的重复元素? 如果没有Set集合,List集合是怎么去除重复元素的(字符串类型,自定义类型)?

 关键字: 如果没有Set集合,List集合是怎么去除重复元素的(字符串类型)?  *   *     思考: List就可以存储重复元素,那么需求中容器中的元素必须保证唯一性,该如何解决呢??  *      *   去除List集合中的重复元素?  * * 思路: * * 1.首先我需要另一个临时容器tempList,用来存放我认为应该保留的元素.(也就是不重复的元素) * 2.然后我们应该遍历原容器, 一个一个的取出元素, 放入tempList. * 当tempList里已经装有刚刚取出的

去除重复元素

1: package cn.cqu.huang; 2: 3: import java.util.ArrayList; 4: import java.util.List; 5: 6: public class MyArrayList { 7: 8: //去除重复元素 9: public static void main(String[] args){ 10: List<String> lst = new ArrayList<String>(); 11: lst.add("a

java集合 collection-list-ArrayList 将自定义对象作为元素存到ArrayList集合中,并去除重复元素。

import java.util.*; /* 将自定义对象作为元素存到ArrayList集合中,并去除重复元素. 比如:存人对象.同姓名同年龄,视为同一个人.为重复元素. 思路: 1,对人描述,将数据封装进人对象. 2,定义容器,将人存入. 3,取出. List集合判断元素是否相同,依据是元素的equals方法. */ class Person { private String name; private int age; Person(String name,int age) { this.n

Python列表去除重复元素

主要尝试了3种列表去除重复元素 #2.去除列表中的重复元素 #set方法 def removeDuplicates_set(nums): l2 = list(set(l1)) #用l1的顺序排序l2 #l2.sort(key=l1.index) return l2 #重构字典方法 def removeDuplicates_dict_fromkeys(nums): l2 = {}.fromkeys(nums).keys() return list(l2) #列表推到式,普通方法 def remov

JS去除重复字符串

去除重复字符串我用到的三种方法: 把例子贴上,用jquery方便些,首先要搭好环境,就是在同一目录下(同一文件夹下)保证有所使用的jquery1.8.1(如果是其他版本就在html代码中作相应改动) 第一. [html] view plaincopy <html> <head> <script src="jquery-1.8.1.js"></script> <SCRIPT LANGUAGE="JavaScript"

unique函数去除重复元素在vector中的应用

 #include<stdio.h> #include<stdlib.h> #include<string.h> #include<vector> #include<algorithm> #include<iostream> using namespace std; int main() { int a[10]={1,7,4,1,7,4,1,7,4,0}; sort(a,a+10); vector<int> ver(a

TreeSet中不能去除重复元素。。。。。。。。。。。。。。

import java.util.Comparator;import java.util.Set;import java.util.TreeSet; /** * TreeSet如果是存String,默认会按照字母排序 * */public class Demo01 { public static void main(String[] args) { // TODO Auto-generated method stub //在一个集合中存储了无序并且重复的字符串,让其有序(字典顺序),而且还不能去