implement find functionality into Objectmap

This commit is contained in:
2016-08-08 16:00:14 +02:00
parent 49f0d7018d
commit ac2267d910
5 changed files with 57 additions and 9 deletions

View File

@ -1,9 +1,14 @@
import * as plugins from "./lik.plugins";
export interface IObjectmapForEach {
(itemArg):void
}
export interface IObjectmapForEachFunction {
(itemArg:any):void
};
export interface IObjectmapFindFunction {
(itemArg:any):boolean
};
/**
* allows keeping track of objects
@ -46,10 +51,22 @@ export class Objectmap {
return this.objectArray.indexOf(objectArg !== -1)
};
/**
* find object
*/
find(findFunction:IObjectmapFindFunction){
let resultArray = this.objectArray.filter(findFunction);
if (resultArray.length > 0){
return resultArray[0];
};
}
/**
* run function for each item in Objectmap
*/
forEach(functionArg:IObjectmapForEach){
forEach(functionArg:IObjectmapForEachFunction){
return this.objectArray.forEach(functionArg);
}