import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
  name: 'orderByProperty'
})
export class OrderByPropertyPipe implements PipeTransform {

  transform(list: any[], property: string): any {
    if (list) {
      list.sort((a, b) => {
        if (a[ property ] < b[ property ]) {
          return -1;
        } else if (a[ property ] > b[ property ]) {
          return 1;
        } else {
          return 0;
        }
      });
    }
    return list;
  }

}
