我有一个枚举:
export enum Language {
enUS = 1,
zhHant = 2
};
我想要一个可以根据传递的值有效地获取密钥的函数:
const mapLanguage = (languageCode = 1) => {
return Object.entries(Language)
.map([key, value] => {key, value})
.filter({ value } => value === languageCode);
}
console.log(mapLanguage); // expected return is 'enUS' as languageCode is `1`
假设该方法用于一百万个条目,那么最高效的方法是什么?是使用Map和Map.get()吗?
“key”是一个仅存在于 TypeScript 中的命名符号。如果您想要一个键/值对构造,您应该使用 Map 或对象记录:
export const Language = {
enUS: 1,
zhHant: 2
} as const;