나는 숫자를 받고이 type = 3
열거 형에 존재하는지 확인해야합니다.
export const MESSAGE_TYPE = {
INFO: 1,
SUCCESS: 2,
WARNING: 3,
ERROR: 4,
};
내가 찾은 가장 좋은 방법은 모든 Enum Values를 배열로 가져 와서 indexOf를 사용하는 것입니다. 그러나 결과 코드는 읽기 쉽지 않습니다.
if( -1 < _.values( MESSAGE_TYPE ).indexOf( _.toInteger( type ) ) ) {
// do stuff ...
}
이 작업을 수행하는 간단한 방법이 있습니까?
!!MESSAGE_TYPE[type]
값이 존재하는지 확인하기 만하면 됩니다. MESSAGE_TYPE[type]
의 값이 type
존재하지 않으면 undefined를 반환 합니다.MESSAGE_TYPE
0
.
MESSAGE_TYPE[type] !== undefined
if(Object.values(MESSAGE_TYPE).includes(+type)
? 할 수있는 일이 많지 않습니다.