22 lines
540 B
TypeScript
22 lines
540 B
TypeScript
|
import { Pipe, PipeTransform } from "@angular/core";
|
||
|
|
||
|
@Pipe({ name: 'arrayToString' })
|
||
|
export class ArrayToStringPipe implements PipeTransform {
|
||
|
|
||
|
transform(list: any, path: string): string {
|
||
|
let finalString = '';
|
||
|
|
||
|
if(list && list.length > 0 ){
|
||
|
const directions = path?.split('.');
|
||
|
|
||
|
finalString = list.map((listItem: any) => {
|
||
|
return directions?.reduce((item, currentDirection) => item?.[currentDirection] , listItem)
|
||
|
})
|
||
|
.filter((x: any) => !!x)
|
||
|
.join(', ');
|
||
|
}
|
||
|
|
||
|
return finalString || null;
|
||
|
}
|
||
|
}
|