diff --git a/src/app/shared/services/json-feed.service.ts b/src/app/shared/services/json-feed.service.ts index 26cbac0..02e7a51 100644 --- a/src/app/shared/services/json-feed.service.ts +++ b/src/app/shared/services/json-feed.service.ts @@ -238,8 +238,11 @@ export abstract class JsonFeedService implements IFilterableService { objectProperty = [objectProperty]; } + objectProperty = JsonFeedService.normalizeArray(objectProperty); + const requiredValues = JsonFeedService.normalizeArray(filterGroup.requiredValues); + if (!objectProperty.some( - (item: string) => filterGroup.requiredValues.includes(item))) { + (item: string) => requiredValues.includes(item))) { return false; } } else { @@ -249,6 +252,14 @@ export abstract class JsonFeedService implements IFilterableService { return true; } + /** + * Formalize an array into strings. + * @param array + */ + static normalizeArray(array: any[]): string[] { + return array.map((item: any) => item.toString().toLowerCase()); + } + /** * Generate a proper target feed URL using a base URL and a page number. * @param baseUrl