add forEach to Objectmap

This commit is contained in:
2016-07-31 14:36:28 +02:00
parent 24b260c3da
commit 9d856ad813
5 changed files with 76 additions and 2 deletions

View File

@ -1,13 +1,25 @@
import * as plugins from "./lik.plugins";
export interface IObjectmapForEach {
(itemArg):void
}
/**
* allows keeping track of objects
*/
export class Objectmap {
private objectArray = [];
/**
* add object to Objectmap
*/
add(objectArg){
this.objectArray.push(objectArg);
};
/**
* remove object from Objectmap
*/
remove(objectArg){
let replacmentArray = [];
for(let item of this.objectArray){
@ -17,9 +29,24 @@ export class Objectmap {
};
this.objectArray = replacmentArray;
};
/**
* check if object is in Objectmap
*/
checkForObject(objectArg){
return this.objectArray.indexOf(objectArg !== -1)
};
/**
* run function for each item in Objectmap
*/
forEach(functionArg:IObjectmapForEach){
this.objectArray.forEach(functionArg);
}
/**
* wipe Objectmap
*/
wipe(){
this.objectArray = [];
}