client side data models

This commit is contained in:
Eric Hulburd
2016-02-09 19:17:05 -06:00
parent a334afbc01
commit b14c266de3
12 changed files with 298 additions and 1 deletions

30
shared/utils/array.js Normal file
View File

@@ -0,0 +1,30 @@
class ArrayUtil {
static diff(a1, a2){
a1.filter((a1n)=>{ return a2.indexOf(a1n) < 0; });
}
static selectMap(a, fnSelect, fnMap){
var map = [];
for (var elem of a){
if (fnSelect(elem)){
map.push(fnMap(elem));
}
}
return map;
}
static all(a, fnCondition){
var all = true;
for (var elem of a){
if (!fnCondition(elem)){
all = false;
break;
}
}
return all;
}
}
export default ArrayUtil;