集合類似于數(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)如下:
function Set() { var items = {}; //對象中鍵名是唯一的 this.add = function (value) { if (value != undefined) { items[value] = value; //新增 鍵名和值名相同 return true; } else { return