あるので、あなたは以下のような独自のパイプを作成することができます。次に、htmlでパイプを| arraySort:['date'、 'DESC']
import { Pipe, PipeTransform } from '@angular/core';
import * as _ from 'lodash';
@Pipe({
name: 'arraySort'
})
export class ArraySortPipe implements PipeTransform {
transform(array: Array<{}>, args: string[]): Array<string> | Array<{}> {
array = array || [];
if (typeof args === 'undefined' || args.length !== 2) {
return array;
}
const [key, direction] = args;
if (direction !== 'ASC' && direction !== 'DESC') {
return array;
}
return _.orderBy(array, (item:any) => item[key], direction.toLowerCase());
}
}
最新のものを選択してください。 – subodh
はい私はそれが日付に基づいているが、それをどのようにソートするかを知っています。最新の日付を最初に表示する方法。上記のデータは例ですが、私は10個のオブジェクトを持っていますが、 –
を「lodash」からインポートすることができます。 let sortedData = _.orderBy(yourData、['date']、['desc']); –