数据结构5-集合 2018-08-15 数据结构 Comments 概述 编程语言中的集合,主要有几个特点 集合中的元素不能重复 集合是无序的 封装集合类 12345678910111213141516171819202122232425262728293031function Set(){ this.items = {} Set.prototype.has = function(element){ return this.items.hasOwnProperty(element); } Set.prototype.add = function(element){ if(this.has(element))return false; this.items[element] = element; return true; } Set.prototype.remove = function(elem){ if(!this.has(elem))return false; delete this.items[elem]; return true; } Set.prototype.clear = function(){ this.items = {}; } Set.prototype.size = function(){ return Object.keys(this.items).length; } Set.prototype.value = function(){ return Object.keys(this.items); }}var s = new Set();s.add(1);s.add(2);s.add(3);s.add(1);alert(s.value());