JavaScript Set简单实现

来源:互联网 发布:淘宝怎样延长付款时间 编辑:程序博客网 时间:2024/06/05 07:58
/* * JavaScript Set实现 */var Set = function() {var content = {};this.add = function (val) {content[val] = true;};this.remove = function (val) {delete content[val];};this.contains = function (val){return content.hasOwnProperty(val);};this.size = function () {var count = 0;for (var prop in content) {count++;}return count;};this.clear = function () {for (var prop in content) {delete content[prop];}};this.toArray = function () {var array = [];for (var prop in content) {array.push(prop);}return array;};};