배열에 들어있는 아이템을 가나다순 정렬 또는 아이템 등록 날짜 순으로 정렬을 해야 한다.
배열에 들어있는 아이템의 정보는 하기와 같다.
export interface CompanySupplyResult {
'id': string;
'createdAt': string;
'updatedAt': string;
'name': string;
'category': CAR_SUPPLY_CATEGORY;
'defaultSupplyChangeConditionId': string;
'defaultSupplyChangeConditionName': string;
'defaultMileageCondition': number;
'defaultPeriodCondition': number;
}
name 속성을 기준으로 가나다순으로 정렬해보자.
const results: CompanySupplyResult[] = [];
function sortByNameInAlphabeticalOrder(results) {
return results.sort((a, b) => a.name.localeCompare(b.name));
}
Array.sort 메서드를 사용createdAt 속성을 기준으로 등록 날짜 순으로 정렬해보자.
const results: CompanySupplyResult[] = [];
function sortByCreatedAt(results) {
return results.sort((a, b) => new Date(a.createdAt).getTime() - new Date(b.createdAt).getTime());
}
getTime() 메소드를 통해 해당 날짜의 타임 스탬프 반환