@codeplaydata/datasus
Version:
This application decompress the datasus micro data and serve as a gateway class.
23 lines (22 loc) • 583 B
JavaScript
// @filename: ArrayCriteria.ts
/**
* Criteria that matches when a record's property value is contained in a list.
*/
export class ArrayCriteria {
array;
objProp;
name;
/**
* @param array Allowed values.
* @param objProp Record property to compare.
*/
constructor(array, objProp) {
this.array = array;
this.objProp = objProp;
this.name = objProp + '_FILTER';
}
/** Returns true if item[objProp] is included in the provided array. */
match(item) {
return this.array.includes(item[this.objProp]);
}
}