javascript - 在 JavaScript 中使用数组存储一组具有设定值的变量

标签 javascript arrays

首先,我对 js 完全陌生。一周前,我工作的公司将我从体力劳动转到 Web 开发,因为我工资便宜、学得快并且有一些 IT/编程经验(但 Web 开发经验为 0)。

我正在制作一份用于订购我公司制造的系统的表格。我有一组带有设定值的零件#变量。我需要它们等于 1 个部件号,同时存储原始变量的名称和原始值。如果我使用数组来执行此操作,索引时会丢失原始变量名称吗?

我已经阅读了所有关于数组和变量的 w3s 页面。我还阅读了有关对象的内容,并想知道将其创建为对象是否可能是更好的解决方案。

这是我得到的代码。

case '16 x 32':

        var Pn_VTP1632PKN_qty = [var Pn_VFH2014_qty = 1, var Pn_52001_qty = 4, var Pn_55015_qty = 2, var Pn_SDT3011_qty = 4, var Pn_10507_qty = 2, var Pn_PAC1007_qty = 1, var Pn_UT22674_qty = 3, var Pn_55031_qty = 3];
        var Pn_VTP1632PKA_qty = [var Pn_VFH2014_qty = 1, var Pn_52001_qty = 4, var Pn_55015_qty = 2, var Pn_SDT3011_qty = 4, var Pn_10507_qty = 2, var Pn_PAC1007_qty = 1, var Pn_UT22674_qty = 3, var Pn_55031_qty = 3,
             var Pn_55024_qty = 8, var Pn_AC0002_qty = 1, var Pn_22116_qty = 7];

        if(trim($('#Include_Aluminum_Coping option:selected').text()) == 'Yes') {
            Pn_VTP1632PKA_qty;
        } else {
            Pn_VTP1632PKN_qty;
        }

        TS = 193;
        TL = 396;

最佳答案

听起来您想要一个对象而不是数组。像这样的东西:

var Pn_VTP1632PKN_qty = { 
    Pn_VFH2014_qty : 1, 
    Pn_52001_qty : 4, 
    Pn_55015_qty : 2,
    // an so on...
};

现在您可以快速(除了丑陋的变量名称之外)找出 Pn_VFH2014_qty 的数量,如下所示:

var howMany = Pn_VTP1632PKN_qty.Pn_VF2014_qty;  

您可以使用如下方式循环遍历所有组件:

for (var key in Pn_VTP1632PKN_qty) {
   if (Pn_VTP1632PKN_qty.hasOwnProperty(key)) {
       console.log(key + ":" Pn_VTP1632PKN_qty[key]);
   }
}

但我怀疑您应该寻找一种更好的方法来处理您的数据,因为您似乎正在尝试将大量数据硬编码到应该从例如连接到的 Web 服务检索的网页中一个数据库。

关于javascript - 在 JavaScript 中使用数组存储一组具有设定值的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25125819/

相关文章:

javascript - 如何从 '[object Object]' 字符串获取 JavaScript 对象?

javascript - 如何将对象(及其属性/值)打印到 DOM

arrays - 更改数组中结构的值

javascript - D3.js - 平移期间数据和轴不同步

javascript - 等待子组件获取数据,然后渲染

Javascript:使用两个参数进行 boolean 比较的 while 循环

python - 为什么 random.sample 不能处理 numpy 数组,而 random.choices 可以?

javascript - 如何在javascript中随机制作音频文件数组

arrays - 在 Swift 中从数组中抓取 N 批而不超出范围?

php - Mysql IN子句,php数组