繁体   English   中英

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

[英]Storing a set of variables with set values in javascript using an array

首先,我完全不熟悉js。 一个星期前,我工作的公司将我从体力劳动转到了Web开发,因为我很便宜,学习迅速并且拥有一些IT /编程经验(但有0个Web开发经验)。

我正在处理用于订购公司制造的系统的表格。 我有一组带有设定值的零件#变量。 我需要它们等于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服务中检索的网页中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM