如何在一个javascript对象中存储多个数据表?

时间:2012-05-16 23:11:05

标签: javascript jquery html arrays javascript-events

我正在使用jquery,但我不确定是否只使用javascript更容易。变量将充满数据(几兆字节)。

这将是:

table one -> {item one, item 2, item 3, item 4},
table two -> {item one, item 2, item 3, item 4},
table three -> {item one, item 2, item 3, item 4},
etc

我不确定使用这种格式需要什么代码。

我基本上是从许多html表中读取,每个表中都有行和列的数据,我希望将所有内容组合成一个变量,以便在完成后在屏幕的末尾进行打印。

2 个答案:

答案 0 :(得分:0)

使用JSON你应该有这样的东西:

data = { 
    table1:{
        row1: { data1: value, data2: value, ..., dataN: value },
        row2: { data1: value, data2: value, ..., dataN: value },
        ...
        rowN: { data1: value, data2: value, ..., dataN: value }
    },
    table2:{
        row1: { data1: value, data2: value, ..., dataN: value },
        row2: { data1: value, data2: value, ..., dataN: value },
        ...
        rowN: { data1: value, data2: value, ..., dataN: value }
    },
    ...
    tableN:{
        row1: { data1: value, data2: value, ..., dataN: value },
        row2: { data1: value, data2: value, ..., dataN: value },
        ...
        rowN: { data1: value, data2: value, ..., dataN: value }
    }
}

并且,要访问第N个表的第一行的第二列,您将拥有:

var value = data.tableN.row1.data2;

答案 1 :(得分:0)

您是否必须将所有数据存储在变量中?如果没有,您可以使用以下内容直接从表中打印:

$('table').each(function() {
    $(this).each(function() {
        $(this).each(function() {
          console.log($(this).text());           
        });
    });
});