smart-array-filter
Version:
Filter an array of objects
21 lines (19 loc) • 511 B
text/typescript
import type { ValueCriterion } from '../utils/convertKeywordToCriterion';
/**
* NativeMatch.
* @param element - String|number.
* @param keyword - Criterion.
* @returns Boolean.
*/
export default function nativeMatch(
element: string | number | boolean | undefined,
keyword: ValueCriterion,
): boolean {
if (typeof element === 'string') {
return keyword.checkString(element);
} else if (typeof element === 'number') {
return keyword.checkNumber(element);
} else {
return false;
}
}