[英]How do I store multiple tables of data in one Javascript object?
I'm using jQuery but I'm not sure if it's easier with just Javascript.我正在使用 jQuery,但我不确定仅使用 Javascript 是否更容易。 The variables are going to be fairly large full of data (a few megabytes).
变量将相当大,充满数据(几兆字节)。
It's going to be:这将是:
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
I'm not sure what code is necessary to get it into this format though.不过,我不确定需要什么代码才能将其转换为这种格式。
I'm basically reading from many html tables that have rows and columns of data in each table, and i want to combine everything into one variable to print at the end on the screen when I am done.我基本上是从许多 html 表中读取数据,每个表中都有数据的行和列,我想将所有内容组合成一个变量,以便在完成后在屏幕上打印。
Using JSON you should have something like this:使用 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 }
}
}
And, to access the second column, of the first row of the Nth table, you will have:而且,要访问第 N 个表的第一行的第二列,您将拥有:
var value = data.tableN.row1.data2;
Do you absolutely have to store all the data in a variable?您绝对必须将所有数据存储在一个变量中吗? If not, you could print directly from your tables with something like this:
如果没有,您可以使用以下内容直接从表格中打印:
$('table').each(function() {
$(this).each(function() {
$(this).each(function() {
console.log($(this).text());
});
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.