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

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

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

網(wǎng)友評論