Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 스크롤 이벤트 감지
- flex-1
- 옵저버블
- 스크롤 이벤트
- ajax 사용 예시
- angular animation
- Ionic modal
- Angular Router
- 검색
- summary
- 앵귤러 애니메이션
- modal
- Oracle LISTAGG 사용 예시
- 모달
- 아이오닉 스크롤 이벤트
- Router
- TAILWIND
- angular modal
- angular route
- mysql if
- prisma
- route
- 셀렉트박스 커스텀
- formgroup
- 호버
- scroll
- egov spring ajax 사용 예시
- ApexChart
- 앵귤러 모달
- angular button
Archives
- Today
- Total
깜놀하는 해므찌로
Typescript entries 사용 예시 본문
반응형
SMALL
export enum OrderStatus {
WAITING_FOR_PRODUCTION = '제조 대기',
PRODUCTION_CONFIRMED = '제조 승인',
UNDER_PRODUCTION = '제조 중',
PRODUCTION_COMPLETE = '제조 완료',
UNDER_DELIVERY = '발송 중',
DELIVERY_COMPLETE = '발송 완료',
CUSTOMER_SERVICE_REQUESTED = 'CS 접수',
CUSTOMER_SERVICE_COMPLETE = 'CS 완료',
}
/**
* 1. Object.keys() => 키값을 추출
* 2. Object.values() => 값만 추출
* 3. Object.entries() => 둘다 (튜플) [string, string]
*/
generateLogs(status: OrderStatus) { // 목데이터 생성
const entries = Object.entries(OrderStatus);
const index = entries.findIndex(([key, value]) => {
console.log(key, value);
return value === status;
});
const logs = [];
for (let i = 0; i < index; i++) {
logs.push({
status: entries[i][1],
date: dayjs()
.subtract(Math.abs(Math.random() * 100), 'day')
.subtract(i * 15, 'minute')
.toDate(),
});
}
return logs;
}
// 다음 상태 가져오기
getNextStatus(currentStatus?: OrderStatus): OrderStatus | undefined {
const index = Object.entries(OrderStatus).findIndex(([key, value]) => {
return value === currentStatus;
});
if (index === -1) {
return;
}
return Object.entries(OrderStatus)[index + 1][1];
}
1. entries : for...in와 같이 주어진 객체 자체의 enumerable 속성 [key, value] 쌍의 배열을 반환
2. 콘솔로그 결과
반응형
LIST
'IT' 카테고리의 다른 글
'node' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하.. (0) | 2023.05.08 |
---|---|
Typescript Angular 넘버 포멧 pipe 생성 예시 (0) | 2023.05.08 |
Typescript 목데이터 가데이터 만들기 예시 (0) | 2023.05.08 |
Tailwind CSS 마우스 클릭 시 border (0) | 2023.05.07 |
C언어 strcpy (0) | 2023.05.06 |