반응형
Typescript : 라디오 버튼에 표시하기 위해 열거 형 값을 반복하는 방법은 무엇입니까? [복제]
이 질문에는 이미 답변이 있습니다.
- 열거 형 항목의 이름을 얻는 방법? 답변 21 개
Typescript에서 열거 형의 리터럴을 반복하는 올바른 방법은 무엇입니까? (현재 typescrip 1.8.1 사용)
다음 열거 형이 있습니다.
export enum MotifIntervention {
Intrusion,
Identification,
AbsenceTest,
Autre
}
export class InterventionDetails implements OnInit
{
constructor( private interService: InterventionService )
{
let i:number = 0;
for (let motif in MotifIntervention) {
console.log( motif );
}
}
표시되는 결과는 목록입니다
0
1
2
3
Intrusion,
Identification,
AbsenceTest,
Autre
열거 형에 4 개의 요소 만 있기 때문에 루프에서 4 번의 반복 만 원합니다. 나는 열거 형의 인덱스 번호 인 0 1 2 및 3을 원하지 않습니다.
두 가지 옵션 :
for (let item in MotifIntervention) {
if (isNaN(Number(item))) {
console.log(item);
}
}
또는
Object.keys(MotifIntervention).filter(key => !isNaN(Number(MotifIntervention[key])));
( 놀이터의 코드 )
편집하다
문자열 열거 형은 일반 것과 다릅니다. 예를 들면 다음과 같습니다.
enum MyEnum {
A = "a",
B = "b",
C = "c"
}
다음과 같이 컴파일합니다.
var MyEnum;
(function (MyEnum) {
MyEnum["A"] = "a";
MyEnum["B"] = "b";
MyEnum["C"] = "c";
})(MyEnum || (MyEnum = {}));
이 객체를 제공하는 것 :
{
A: "a",
B: "b",
C: "c"
}
다음 ["A", "B", "C"]
과 같이 모든 키 ( )를 얻을 수 있습니다 .
Object.keys(MyEnum);
그리고 값 ( ["a", "b", "c"]
) :
Object.keys(MyEnum).map(key => MyEnum[key])
Or using Object.values():
Object.values(MyEnum)
반응형
'IT story' 카테고리의 다른 글
C #에 XNOR (논리 이중 조건부) 연산자가 있습니까? (0) | 2020.07.09 |
---|---|
Anaconda (Conda) 환경에서 pip-installed 패키지를 어떻게 추적합니까? (0) | 2020.07.09 |
두 위도와 경도 지리 좌표 사이의 거리 계산 (0) | 2020.07.08 |
Ruby를 사용하여 문자열이 기본적으로 따옴표로 묶인 정수인지 테스트하는 방법 (0) | 2020.07.08 |
AngularJS 오류 : 교차 출처 요청은 프로토콜 체계 (http, data, chrome-extension, https)에서만 지원됩니다. (0) | 2020.07.08 |