javascript - 动态创建JS对象

标签 javascript object dynamic javascript-objects

我正在用硬编码值重写一个项目,使其变得灵活和动态。然而,我总是遇到麻烦。

我现在编写了大部分 JS 代码,但我发现了一些无法修复的错误,所以我决定从头开始。我现在正在考虑将我的数据放入一个跟踪总数的对象中。该项目基本上让人们为每个事件订购门票、酒店等。

但是,正如我所说,这过去是硬编码的。现在它必须灵活,我不确定是否可以动态创建对象?这是我的问题:

我曾经使用的对象如下:

var total = {   amount: 0,
            tickets: 0,
            passes: 0,
            fri: 0,
            sat: 0,
            sun: 0,
            freecarpass: 0,
            freepass_fri: 0,
            freepass_sat: 0,
            freepass_sun: 0,
            passes_fri: 0,
            passes_sat: 0,
            passes_sun: 0,
            passes_totalPurchase: 0
        };

如您所见,日期是硬编码的。然而,在新系统中,每个事件都会有不同的日期,所以我需要能够基于此构建我的对象,如果这有意义的话。

例如,如果事件从星期三到星期六运行,则对象中的日期将为:

wed: 0, thu: 0, fri: 0, sat: 0 

等等

我不知道如何实现这一点,如果这可能的话?如果需要,我可以提供更多项目代码。提前致谢。

最佳答案

您仍然可以动态添加新属性:

total.wed = 0;

total["wed"] = 0;

关于javascript - 动态创建JS对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7227929/

相关文章:

javascript - Slick JS 幻灯片在 API 调用后不工作

javascript - 如何在 Semantic UI-React 中将标签放置在图标下?

javascript - 使用原型(prototype)扩展另一个函数的函数

c - 动态 C,如何将 2 "hours"添加为 4 位整数

javascript - 如何在 react-bootstrap 中获取选择元素的值?

javascript - 使用 Electron 通过 Squirrel 事件创建桌面快捷方式

javascript - 使用变量作为对象的属性,如何?

javascript - js函数与对象的比较

python - 不明白这个 : n, S = map(int, input().split()) 的含义(动态规划中)

javascript - HTML 和 Javascript 在 POST 表单值之前修改