js 去除重复数组并排序实现代码

例1
常用见的去除重复数组,但不能排序

 代码如下 复制代码

Array.prototype.unique1 = function () {
    var r = new Array();
    label:for(var i = 0, n = this.length; i < n; i++) {
        for(var x = 0, y = r.length; x < y; x++) {
            if(r[x] == this[i]) {
                continue label;
            }
        }
        r[r.length] = this[i];
    }
    return r;
}

一个比较高级的但是我没看懂

 代码如下 复制代码

Array.prototype.unique2 = function () {
    return this.sort().join(",,").replace(/(,|^)([^,]+)(,,2)+(,|$)/g,"$1$2$4").replace(/,,+/g,",").replace(/,$/,"").split(",");
}

例2

去除重复数组并排序

 代码如下 复制代码

Array.prototype.unique = function(){
    var a = {};
    var len = this.length;
    for(var i=0; i<len; i++)  {
        if(typeof a[this[i]] == "undefined") a[this[i]] = 1;
    }
    this.length = 0;
    for(var i in a) {
        this[this.length] = i;
    }
 
    return this;
}

时间: 2024-09-22 13:26:23

js 去除重复数组并排序实现代码的相关文章

JS去除重复并统计数量的实现方法_javascript技巧

js去除重复并统计数量方法 首先点击按钮触发事件,然后用class选择器,迭代要获取的文本(这里最好用text()方法)加入到Array()集合里.然后创建一个map{},遍历Array()集合,取一个值作为map的key,然后判断是否有值,如果没有就输入值1,如果有就累加1.最后就可以统计出重复的有多少个. for(var key in map){}为迭代方法. 这里附上文本格式,方便大家复制. jQuery("#count").on("click",functi

php 二维数组时间排序实现代码_php技巧

昨天要排序数组的时候发现了,要按时间排序,但是php并没有内设这个函数,所以在网上找到了这个代码,第一个参数为数组,第二个是要排序的元素,第三个为排序方式, 下面就是php 二维数组排序的代码 function arraySort($arr, $keys, $type = 'asc') { $keysvalue = $new_array = array(); foreach ($arr as $k => $v){ $keysvalue[$k] = $v[$keys]; } $type == 'a

Js字符串与数组互相转换实例代码

方法说明: 1.join()方法:用于把数组中的所有元素放入一个字符串,元素是通过指定的分隔符进行分隔的. 指定分隔符方法join("$");其中$可以是任意字符 2.split()方法:用于把一个字符串分割成字符串数组. stringObject.split(a,b)这是它的语法 其中a是必填项,以a为分隔符开始分割整个字符串:b不是不填项,可选.该参数可指定返回的数组的最大长度 .如果设置了该参数,返回的子串不会多于这个参数指定的数组.如果没有设置该参数,整个字符串都会被分割,不考

java数组随机排序实现代码

例一  代码如下 复制代码 import java.lang.Math; import java.util.Scanner; class AarrayReverse {  public static void main(String args[])  {   int a[]=new int[20];   for(int i=0;i<=15;i++)   {    Scanner sca=new Scanner(System.in);    System.out.println("请输数组元

三种js 去除重复项代码

<script language="网页特效"> <!-- var stra="1,2,3,4,5,6,7"; var strb="2,0,4,6,8,9"; //需要剔除2,4,6三个元素 var str=stra+","+strb; var strarr=str.split(","); //排序 strarr.sort(); var result=new array(); var te

js常用的数组元素排序算法(冒泡 插入 希尔)(1/2)

下面来看看网页特效中常用的一些排序方法 ,我们主要是包括有冒泡 插入 希尔排序方法 ,主要是针对数组操作.     // ---------- 一些排序算法     // js 利用sort进行排序      systemsort:function(array){         return array.sort(function(a, b){             return a - b;         });     },     // 冒泡排序      bubblesort:fu

js去除重复字符串两种实现方法_javascript技巧

方法一: 复制代码 代码如下: function checkRe(checkid) { var id = window.parent.getQry("ctrid") + "_"; var values = window.parent.opener.document.getElementById(id + "txt_dept_name").value; var keys = window.parent.opener.document.getElem

php 多维数组的排序实现代码

如数组  代码如下 复制代码 Array (    [0] => Array        (            [id] => 1146            [orderid] => 3        )    [1] => Array        (            [id] => 1149            [orderid] => 2        )    [2] => Array        (            [id] =&

JS去除重复的字符串内容三种方法

例1  代码如下 复制代码 String.prototype.repeatOpt = function () {    var str = this + "",objStr = "";    for (var i = 0; i < this.length; i++) {        var s = str[i];        var newStr = str.replace(s, '');        var j = newStr.indexOf(s);