From 180fc25f69261a667b011fcc7df2bfc931c2ec7e Mon Sep 17 00:00:00 2001 From: Angelo Calvo A Date: Fri, 3 Aug 2018 10:13:55 -0400 Subject: [PATCH 1/2] Add foreach function --- src/lib/angular-hashtable.class.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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]); + } + } } From 95e5921e02ae7816081e6e083caac88de87ea229 Mon Sep 17 00:00:00 2001 From: Angelo Calvo A Date: Fri, 3 Aug 2018 10:16:44 -0400 Subject: [PATCH 2/2] Add the version in package --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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",