Javascript 如何在jQuery中存储引用表?
我正在使用jquery和html开发一个简单的计算器。要执行所需的所有计算,此计算器需要参考如下格式的值表:Javascript 如何在jQuery中存储引用表?,javascript,jquery,html,data-structures,Javascript,Jquery,Html,Data Structures,我正在使用jquery和html开发一个简单的计算器。要执行所需的所有计算,此计算器需要参考如下格式的值表: Machine ID1 6 52 5655 7.5 55 2520 10 60 1013 Machine ID2 6 55 1255 7.5 89 5655 10 90 2020 Result = ID2[10]["value2"];
Machine ID1
6 52 5655
7.5 55 2520
10 60 1013
Machine ID2
6 55 1255
7.5 89 5655
10 90 2020
Result = ID2[10]["value2"];
这个计算器的一部分功能是输入一个机器ID,还输入一个行间距(可以是6、7.5或10),即第一列
第二列和第三列是从机器和行间距派生的值
我最初的计划是仅用jquery和HTML创建这个计算器,但我很难弄清楚如何在数据结构中实现这个引用表。引用表中的这些值不会更改,因此我可以将它们硬编码到javascript中
我知道我可以使用MachineID和RowSpacing作为主键的数据库,但是我觉得用一个只包含上述信息的表创建一个新的数据库太过分了。在jQuery中存储上述数据时,我有哪些选项可以查询和提取这些值
我已经研究过使用jQuery的数据功能,但这似乎更倾向于将数据绑定到单个DOM元素,我认为这对我没有多大帮助。我错了吗?在没有数据库的情况下,我如何才能做到这一点?如果这些是静态值,我认为最好将它们存储在JSON对象中,如下所示:
var ID1 = {
6 : {
"value1": 52,
"value2": 5655
},
7.5 : {
"value1": 55,
"value2": 2520
},
10 : {
"value1": 60,
"value2": 1013
}
}
var ID2 = {
6 : {
"value1": 55,
"value2": 1255
},
7.5 : {
"value1": 89,
"value2": 5655
},
10 : {
"value1": 90,
"value2": 2020
}
}
这样,如果您需要引用机器名ID2,其中行间距为10,并获取两个值中的第二个值,您可以按如下方式执行:
Machine ID1
6 52 5655
7.5 55 2520
10 60 1013
Machine ID2
6 55 1255
7.5 89 5655
10 90 2020
Result = ID2[10]["value2"];
每行中的第一个值是否是用于查找的索引?您能做一些类似于
var table1={6:[525655]、7.5:[552520]、…}
(以及类似table[6]
)的访问吗?我发现理解您的需求有点困难--您能澄清一下什么已知值用于查找,以及从查找中获取什么值吗?值是固定的,还是要添加新的值/行?抱歉。我知道我怎么能用不同的措辞来表达这个问题。MachineID和RowSpacing是已知的,并与其他一些输入一起提供。但是,右边两列中的值是静态的,不会更改-它们是公式中使用的参考值。您已经确定了。这正是我需要的。非常感谢。