如何在jQuery中存储引用表?

时间:2013-10-30 17:05:23

标签: 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

这个计算器的部分功能是它接收一个机器ID,它还有一个行间距(可以是6,7.5或10) - 即第一列。

第二列和第三列是从机器和行间距派生的值。

我最初的计划是仅使用jquery和HTML创建此计算器,但我很难确定如何在数据结构中实现此参考表。参考表中的这些值不会改变,因此我可以将它们硬编码为javascript。

我知道我可以使用具有MachineID和RowSpacing作为主键的数据库,但我觉得创建一个包含上述信息的单个表的新数据库是过度的。我在jQuery中存储上述数据有哪些选项可以让我查询和提取值?

我已经调查过使用jQuery的数据功能,但这似乎更倾向于将数据绑定到单个DOM元素,我认为这对我没什么帮助。我错了吗?如何在没有数据库的情况下完成这项工作?

1 个答案:

答案 0 :(得分:1)

如果这些是静态值,我认为最好将它们存储在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 ,并获得两个值中的第二个,那么您需要执行此操作它如下:

Result = ID2[10]["value2"];