【问题标题】:How do I store multiple tables of data in one Javascript object?如何在一个 Javascript 对象中存储多个数据表?
【发布时间】:2019-12-15 00:01:27
【问题描述】:

我正在使用 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 表中读取数据,每个表中都有数据行和列,我想将所有内容组合成一个变量,以便在完成后在屏幕上打印。

【问题讨论】:

  • var output = new Array();罗夫。
  • 尝试一个对象。 var tables = { table1: {...}, table2: {...} }
  • 提示:二维数组会成功

标签: javascript jquery html arrays


【解决方案1】:

使用 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;

【讨论】:

    【解决方案2】:

    您绝对必须将所有数据存储在一个变量中吗?如果没有,您可以使用以下内容直接从您的表格中打印:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-10
      • 1970-01-01
      • 1970-01-01
      • 2021-10-15
      • 2016-09-26
      • 1970-01-01
      • 2018-09-11
      相关资源
      最近更新 更多