数组去重Array

var aee3=[31,42,13,19,5,11,8,13,40,39,1,8,44,15,3];
        Array.prototype.unqu2=function(){
          this.sort();
          var arr2=[this[0]];
          for (var j = 1; j < this.length; j++) {
               if(this[j]!=arr2[arr2.length-1]){
                   arr2.push(this[j]);
              }
           };
           return arr2;
        }
        Array.prototype.unqu3=function(){
            var arr=[];
            lable:for (var i = 0; i < this.length; i++) {
                for (var j = 0; j < arr.length; j++) {
                  if(this[i]==arr[j]){
                       continue lable;
                  }
                };
                arr[arr.length]=this[i];
            };
            return arr;
        }
        Array.prototype.unqu=function(){
            var n={},arr2=[];
            for (var i = 0; i < this.length; i++) {
                 if(!n[this[i]]){
                     n[this[i]]=true;
                     arr2.push(this[i]);
                  }
               };
               return arr2;
         }
         console.log(aee3.unqu());

看到网上很多去重的方法,把自己用的和他们的一起放出来,最笨的是第二种了,效率最好的是第三种。

时间: 2024-11-04 18:33:14

数组去重Array的相关文章

数组的indexOf方法--数组去重

数组的indexOf方法 数组方法大家再熟悉不过了,却忽略了数组有 indexOf 这个方法(我个人感觉). 干说不练瞎扯淡,遇到了什么问题,注意??点又在哪里? let arr = ['orange', '2016', '2016']; arr.indexOf('orange'); //0 arr.indexOf('o'); //-1 arr.indexOf('2016'); //1 arr.indexOf(2016); //-1 这里没把例子拆的那么细,四个用例足以说明问题. arr.ind

JS数组去重,js中数组(Array)的排序(sort)

JS数组去重 var ddd = [1,2,4,5,2, 222,1,5,6]; var uq = {}; var rq = []; for(var i=0; i<9; i++){ if(!uq[ddd[i]]){ uq[ddd[i]] = true; rq.push(ddd[i]); } } return rq; js中数组(Array)的排序(sort)注意事项 var arrDemo = new Array(); arrDemo[0] = 10; arrDemo[1] = 50; arrD

leetcode 题解:Remove Duplicates from Sorted Array(已排序数组去重)

题目: Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length. Do not allocate extra space for another array, you must do this in place with constant memory. For example,Given input array A

javascript日志-array数组去重

① array数组去重 var arr1 = [1,5,5,6,8,8,9]; function unique (array) { var arr2 = []; for(var i = 0;i < arr1.length;i++){ if(arr2.indexOf(arr1[i]) == -1){ arr2.push(arr1[i]); } } return arr2; } console.log(unique(arr1)); //[1, 5, 6, 8, 9] ② array以原生链的方式数组

javaScript数组去重方法

在JAvascript平时项目开发中经常会用到数组去重的操作.这时候就要用到JS数组去重的方法了. demo1: 第一种:JS数组去重操作方法是利用遍历原数组,利用数组的indexOf()方法来来判断新数组b中是否有原数组a中的元素,如果没有的话则在b数组的后面追加上a[i],如果有的话就不执行任何操作,最后可以达到数组去重的操作. 这种方法应该是平时开发中最常用的JS数组去重的方法了,简单又实用. demo2: 第二种去重的方法比较巧妙,是定义一个空对象和一个空数组,在遍历原数组的时候来用原数

JavaScript 数组去重

JavaScript 数组去重 Why underscore (觉得这部分眼熟的可以直接跳到下一段了...) 最近开始看 underscore.js 源码,并将 underscore.js 源码解读 放在了我的 2016 计划中. 阅读一些著名框架类库的源码,就好像和一个个大师对话,你会学到很多.为什么是 underscore?最主要的原因是 underscore 简短精悍(约 1.5k 行),封装了 100 多个有用的方法,耦合度低,非常适合逐个方法阅读,适合楼主这样的 JavaScript

TP框架数组去重后分页

$view = D('HistoryTest')     ->alias("as a")     ->join("qxy_test as b on a.object = b.id")     ->field("b.title,b.id,a.uid")     ->order('a.id desc')     ->where("a.title like '%".$key."%'"

数组去重方法总结

这几天正在整理面试题,顺便把以前学的东西给总结一下,数组去重,我猜面试应该考的几率还是蛮高的,所以下面就让博主给讲讲iOS数组去重的几种方法. 第一种:冒泡排序,然后挨个挨个比较,这个没什么可说的,关键是麻烦,而且时间复杂度也挺大的,所以博主就不给讲了. 第二种:利用数组排序. NSArray *array = @[@"小玉",@"小小鱼",@"小玉"]; //数组去重方法---方法1 //建立一个新的的可变数组,数组长度为0 NSMutable

javascript数组去重算法-----4(另一种写法)

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>javascript数组去重算法-----3</title> 6 </head> 7 <body> 8 <script> 9 var arr = [1,1,2,2,3,2,2,3,3,1,1,4,4,5