• array 去除重复


    Array.prototype.del =function() {
        vara = {}, c = [], l =this.length;
        for(vari = 0; i < l; i++) {
            varb =this[i];
            // for 循环第 1 次:1
            // for 循环第 2 次:2
            // for 循环第 3 次:"2"
            // for 循环第 4 次:2
            // for 循环第 5 次:3
           alert(b);
       
            vard = (typeofb) + b;
       
            // for 循环第 1 次:number1
            // for 循环第 2 次:number2   <--- 重复
            // for 循环第 3 次:string2
            // for 循环第 4 次:number2   <--- 重复
            // for 循环第 5 次:number3
            alert(d);
       
            // for 循环第 1 次:number1 为 undefined
            // for 循环第 2 次:number2 为 undefined
            // for 循环第 3 次:string2 为 undefined
            // for 循环第 4 次:注意 {} 中已经有了 number2,所以不为 undefined
            // for 循环第 5 次:number3 为 undefined
            alert(a[d]);
       
            // a[d] 代表将 d 设为 a 的属性,例如 a = {number2},但没有值
            if(a[d] === undefined) {
                // 1, 2, "2", 3 被 push
                c.push(b);
       
                // 这里 = 1 只是给此属性一个值,例如 a = {number2: 1}
                a[d] = 1;
       
                // for 循环第 1 次:{number1=1}
                // for 循环第 2 次:{number1=1, number2=1}
                // for 循环第 3 次:{number1=1, number2=1, string2=1}
                // for 循环第 4 次:因为 number2 存在,此次被忽略
                // for 循环第 5 次:
                //      {number1=1, number2=1, string2=1, number3=1}
                alert(a);
            }
        }
        returnc;
    }
       
    alert([1, 2,"2", 2, 3].del());
  • 相关阅读:
    基础MYSQl技巧集锦
    C MySQL float类型数据 用 printf()打印
    1Tomcat+Axis+Eclipse实例讲解 2自己做的一个可以用的webservice,只是开始 (WebService好文)
    信号量 进程 (m个生产者,n个消费者,容量为r的缓冲区)
    信号量和同步互斥
    C语言 wait()信号量部分 signal()信号量部分代码
    Tomcat+Axis+Eclipse实例讲解
    MySQL 集合 补集
    SELECT DocID, SUM(a.Score + B.Score) AS TOTAL Itemset_ONE a LEFT Join Itemset_Two b ON a.DocID=b.DocID 太慢
    Yii AR Model 查询
  • 原文地址:https://www.cnblogs.com/xjt360/p/3516873.html
Copyright © 2020-2023  润新知