zoukankan      html  css  js  c++  java
  • JS数组

    /**
     * 两个数组取差集
     * eg:
     *  var arr1 = ["1","2","3","4"];
        var arr2 = ["6","5","3","4"];
        arr1.minus(arr2);--> 结果是:["1","2"]
        arr2.minus(arr1);--> 结果是:["6","5"]
     */
    Array.prototype.minus = function (arr) {
        var result = new Array();
        var obj = {};
        for (var i = 0; i < arr.length; i++) {
            obj[arr[i]] = 1;
        }
        for (var j = 0; j < this.length; j++) {
            if (!obj[this[j]])
            {
                obj[this[j]] = 1;
                result.push(this[j]);
            }
        }
        return result;
    };
    /**
     * 数组去重方式(排序去重)
     */
    Array.prototype.unique1 = function(){
        this.sort();
        var res = [this[0]];
        for(var i = 1; i < this.length; i++){
            if(this[i] !== res[res.length - 1]){
                res.push(this[i]);
            }
        }
        return res;
    }
  • 相关阅读:
    倒下
    我还能相信谁

    工作这点事
    人,这东西
    祝福
    路,公车和鞋子
    那片海
    document.querySelector bug All In One
    js logical or assignment bug All In One
  • 原文地址:https://www.cnblogs.com/goatherd/p/10931338.html
Copyright © 2011-2022 走看看