成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

數(shù)組取交集、并集、差集、去重

ztyzz / 3103人閱讀

//集合取交集

Array.intersect = function () {  
    var result = new Array();  
    var obj = {};  
    for (var i = 0; i < arguments.length; i++) {  
        for (var j = 0; j < arguments[i].length; j++) {  
            var str = arguments[i][j];  
            if (!obj[str]) {  
                obj[str] = 1;  
            }  
            else {  
                obj[str]++;  
                if (obj[str] == arguments.length)  
                {  
                    result.push(str);  
                }  
            }//end else  
        }//end for j  
    }//end for i  
    return result;  
}  

//集合去掉重復(fù)

Array.prototype.uniquelize = function () {  
    var tmp = {},  
        ret = [];  
    for (var i = 0, j = this.length; i < j; i++) {  
        if (!tmp[this[i]]) {  
            tmp[this[i]] = 1;  
            ret.push(this[i]);  
        }  
    }        
    return ret;  
}  

//并集

Array.union = function () {  
    var arr = new Array();  
    var obj = {};  
    for (var i = 0; i < arguments.length; i++) {  
        for (var j = 0; j < arguments[i].length; j++)  
        {  
            var str=arguments[i][j];  
            if (!obj[str])  
            {  
                obj[str] = 1;  
                arr.push(str);  
            }  
        }//end for j  
    }//end for i  
    return arr;  
}  

//2個(gè)集合的差集 在arr不存在

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;  
};  
console.log(Array.intersect(["1", "2", "3"], ["2", "3", "4", "5", "6"]));//[2,3]  
console.log([1, 2, 3, 2, 3, 4, 5, 6].uniquelize());//[1,2,3,4,5,6]  
console.log(Array.union(["1", "2", "3"], ["2", "3", "4", "5", "6"], ["5", "6", "7", "8", "9"]))  
console.log(["2", "3", "4", "5", "6"].minus(["1", "2", "3"])); 

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/83546.html

相關(guān)文章

  • 總結(jié)了一下js中的差集、交集、并集

    摘要:前言總結(jié)了一下有關(guān)于數(shù)組的差集交集并集的方法的方法實(shí)現(xiàn)去重簡(jiǎn)單的數(shù)組去重請(qǐng)傳入數(shù)組類型并集簡(jiǎn)單數(shù)組的并集交集簡(jiǎn)單數(shù)組的交集差集簡(jiǎn)單數(shù)組的差集的方法實(shí)現(xiàn)去重簡(jiǎn)單的數(shù)組去重請(qǐng)傳入數(shù)組類型交集簡(jiǎn)單數(shù)組的交集請(qǐng)都傳入數(shù)組類型并集簡(jiǎn)單數(shù)組的并集請(qǐng)都傳 前言 總結(jié)了一下有關(guān)于數(shù)組的差集、交集、并集的方法; es6的方法實(shí)現(xiàn) 去重 /** * 簡(jiǎn)單的數(shù)組去重 * @param {Array} a...

    freecode 評(píng)論0 收藏0
  • JS數(shù)組交集 并集 差集

    摘要:同樣的,由于下面會(huì)用到的方法,低版本會(huì)存在兼容,先應(yīng)添加對(duì)應(yīng)的依賴數(shù)組去重方法數(shù)組去重交集交集元素由既屬于集合又屬于集合的元素組成使用方式并集并集元素由集合和集合中所有元素去重組成使用方式差集的差集屬于集合不屬于集合的元素的差集屬于集合 同樣的,由于下面會(huì)用到ES5的方法,低版本會(huì)存在兼容,先應(yīng)添加對(duì)應(yīng)的polyfill Array.prototype.indexOf = Array....

    booster 評(píng)論0 收藏0
  • 兩個(gè)數(shù)組 之間 差集,交集并集

    摘要:數(shù)組判斷是否含有某個(gè)元素?cái)?shù)組去重交集差集并集數(shù)組數(shù)組交集是差集是并集是臨時(shí)寫(xiě),有問(wèn)題可以交流,對(duì)于其他的余集補(bǔ)集合集懶得區(qū)分了上面三種挺常用的,僅供參考。 Document //數(shù)組判斷是否含有某個(gè)元素 Array.prototype.contains = function (obj) { ...

    joyqi 評(píng)論0 收藏0
  • 使用 javascript 的小技巧

    摘要:與條件判斷一般我們判斷或用如果我們有更多水果與去重提供了新的數(shù)據(jù)結(jié)構(gòu)。所以所有的關(guān)于數(shù)據(jù)的操作,都可以用函數(shù)式的方式處理。這樣做的可讀性遠(yuǎn)遠(yuǎn)高于嵌套一大堆的函數(shù)調(diào)用我們選擇一些函數(shù),讓它們結(jié)合,生成一個(gè)嶄新的函數(shù)。 1、Array.includes 與條件判斷 一般我們判斷或用 || // condition function test(fruit) { if (fruit...

    econi 評(píng)論0 收藏0
  • js數(shù)組相關(guān)使用整理

    摘要:此文章用于增強(qiáng)數(shù)組使用的靈活度,如有更好的方法,希望留言互相交流數(shù)組去重方法一方法二方法三方法四取數(shù)組中的最大值方法一方法二數(shù)組的交集并集差集并集交集差集 此文章用于增強(qiáng)數(shù)組api使用的靈活度,如有更好的方法,希望留言互相交流^_^ 1.數(shù)組去重方法一function duplicateRemoval1(arr) { arr.sort(); let tmp=arr[0]; for (v...

    UsherChen 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<