export class UrlParamSortService { private defaultSort: string[]; public constructor(sort: string[]) { this.defaultSort = sort; } public urlEncode(sort?: string[]): {sort: string|string[]} { const sortings: string[] = sort || this.defaultSort; const encodedSortings: string[] = []; sortings.forEach((value: string, index: number) => encodedSortings[index] = encodeURIComponent(value)); if (sort && sort.length > 1) { return { sort: encodedSortings }; } return { sort: encodedSortings[0] || '', }; } }