集合類似于數(shù)組,但是集合中的元素是唯一的,沒有重復(fù)值的。就像你學(xué)高中數(shù)學(xué)的概念一樣,集合還可以做很多比如,并集,交集,差集的計(jì)算。在ECMA6之前,JavaScript沒有提供原生的Set類,所以只能手動(dòng)實(shí)現(xiàn),不過手動(dòng)實(shí)現(xiàn)的好處在于,幫助我們了解集合的原理。關(guān)于Redis集合的應(yīng)用,你可以移步到這篇文章Redis命令拾遺四(集合類型)—包含簡單搜索篩選商品設(shè)計(jì)實(shí)例。  。今天關(guān)于集合的分享使用做Web的都會(huì)的JS來實(shí)現(xiàn)。我們先集合類定義如下方法,增加,批量增加,包含?,移除,清空,查詢所有,大小,并集,交集,差集。

具體實(shí)現(xiàn)如下:

復(fù)制代碼
    function Set() { var items = {}; //對(duì)象中鍵名是唯一的 this.add = function (value) { if (value != undefined) {
                items[value] = value; //新增   鍵名和值名相同 return true;
            } else { return 
        		

網(wǎng)友評(píng)論