具有键STEPS.GENDER
和以下字符串枚举
export enum STEPS {
NAME = "name",
GENDER = "gender",
BIRTHDAY = "birthday",
SUCCESS = "success"
}
在这种情况下STEPS.BIRTHDAY
,我如何动态获取枚举中的下一个或上一个键STEPS.NAME
?
PS:或者一般来说,任何其他与我可以在其中定义关系的键有关的键。如果找不到现有密钥,undefined
则可以返回。
看看如何将字符串枚举转换为JS:
var STEPS;
(function (STEPS) {
STEPS["NAME"] = "name";
STEPS["GENDER"] = "gender";
STEPS["BIRTHDAY"] = "birthday";
STEPS["SUCCESS"] = "success";
})(STEPS || (STEPS = {}));
知道:
enum STEPS {
NAME = "name",
GENDER = "gender",
BIRTHDAY = "birthday",
SUCCESS = "success"
}
const vals = Object.values(STEPS);
const indexOfSearchedItem = vals.indexOf(STEPS.GENDER);
const next: STEPS = vals[indexOfSearchedItem + 1]
console.log(next);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句