Files
dspace-angular/src/app/shared/utils/object-keys-pipe.ts
2019-12-03 11:43:19 +01:00

19 lines
457 B
TypeScript

import { PipeTransform, Pipe } from '@angular/core';
@Pipe({name: 'dsObjectKeys'})
/**
* Pipe for parsing all keys of an object to an array of key-value pairs
*/
export class ObjectKeysPipe implements PipeTransform {
/**
* @param value An object
* @returns {any} Array with all keys the input object
*/
transform(value, args: string[]): any {
const keys = [];
Object.keys(value).forEach((k) => keys.push(k));
return keys;
}
}