diff --git a/package.json b/package.json index f3acb9c..5e23208 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-hashtable", - "version": "0.0.5", + "version": "0.0.6", "description": "An HashTable for Angular", "main": "./dist/angular-hashtable/bundles/angular-hashtable.umd.js", "typings": "./dist/angular-hashtable.d.ts", diff --git a/src/lib/angular-hashtable.class.ts b/src/lib/angular-hashtable.class.ts index 50f381b..a8e929b 100644 --- a/src/lib/angular-hashtable.class.ts +++ b/src/lib/angular-hashtable.class.ts @@ -80,4 +80,18 @@ export class HashTable { public size(): number { return Object.keys(this.table).length; } + + /***************************************************/ + // ForEach Function + // forEach(callback: function(key,value) ) + // @callback: A Callback function use to iterate the Object + // + // Iterate all objects Hashtable + // A used like arguments in the callback function + /***************************************************/ + public forEach(callback) { + for (let key in this.table) { + callback(key.substring(2), this.table[key]); + } + } }