gpt4 book ai didi

JavaScript 枚举器?

转载 作者:可可西里 更新时间:2023-11-01 02:17:54 27 4
gpt4 key购买 nike

我想定义一个具有连续整数值的常量列表,例如:

var config.type = {"RED": 0, "BLUE" : 1, "YELLO" : 2};  

但是每次需要在里面加一个新元素的时候加一个"XX": y就很无聊了。
所以我想知道 C 中是否有类似 enumerator 的东西,所以我可以写:
var config.type = {"RED", "BLUE", "YELLO"} 并且它们被自动赋予唯一的整数值。

最佳答案

你也可以尝试做这样的事情:

function Enum(values){
for( var i = 0; i < values.length; ++i ){
this[values[i]] = i;
}
return this;
}
var config = {};
config.type = new Enum(["RED","GREEN","BLUE"]);
// check it: alert( config.type.RED );

甚至使用 arguments 参数,您可以完全取消数组:

function Enum(){
for( var i = 0; i < arguments.length; ++i ){
this[arguments[i]] = i;
}
return this;
}
var config = {};
config.type = new Enum("RED","GREEN","BLUE");
// check it: alert( config.type.RED );

关于JavaScript 枚举器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6346766/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com