求一种可以累加的数据结构或者想法

image
比如我想实现如下伪代码:
实际的值是累加的。

const Stat={
 START:1,
 MIDDLE:3,
 END:2
}
console.log(Stat.START);//1
console.log(Stat.MIDDLE);//4=1+3
console.log(Stat.END);//6=1+3+2

请问有什么办法吗?

ok。已经解决。用枚举。如下代码:

        let cur = 0;
        function addCur(d) {
            cur += d;
            return cur;
        }
        enum Stat {
            START = addCur(1),
            MIDDLE = addCur(3),
            END = addCur(2)
        }
        console.log(Stat.START);
        console.log(Stat.MIDDLE);
        console.log(Stat.END);

你这访问一次就累加一次哦,还是说你只访问一次,并且按顺序依次访问的

我会访问很多次。如果要每次都累加的话。这个应该就不行了。
待会儿测试一下。

把累加的公式写在一个function里面就行了 传最后一个数 返回累加结果

不同的数据结构只是为了适应存储不同类型的数据,这种涉及到需要修改数据的需求最好是通过业务逻辑去变

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。