将第二个 json 文件中的数据推送并索引到 dataTable

Push and index data from a second json file into dataTable

我想做的是将第二个 json 文件中的数据附加到数据表中。

我遇到的问题是将数据附加到 table,然后每行的数据与行中的名称相同。

示例:

Position             Name         Symbol       Price       MarketCap       Change7d
    1           Bitcoin dogecoin    btc       243.967     3490594447.55     -2.96
    2           Ripple dogecoin     xrp      0.0107266    342270269.453     13.28
    3           Litecoin dogecoin   ltc        2.9611     118992556.35      -0.05
    4           Dogecoin dogecoin   doge    0.000190396   19018726.9507     -5.09

应该看起来像:

Position             Name         Symbol       Price       MarketCap       Change7d
    1           Bitcoin bitcoin     btc       243.967     3490594447.55     -2.96
    2           Ripple riple        xrp      0.0107266    342270269.453     13.28
    3           Litecoin litecoin   ltc        2.9611     118992556.35      -0.05
    4           Dogecoin dogecoin   doge    0.000190396   19018726.9507     -5.09

狗狗币的数据应该与比特币匹配。

我有一个 Plunker 来展示我在这里尝试做的更多事情 Example Plunker

感谢您对此问题的任何帮助,我什至不能 100% 确定您是否可以像这样传递数据。

你可以这样做

$.getJSON("coin.json", function(json) {
    myTable
      .column(1)
      .nodes()
      .each(function(node, index, dt) {
        var slug = find(myTable.cell(node).data().name, json.coins);
        var item = $("<b></b>").html(slug.name);
        $(myTable.cell(node).node()).append(item);
    });
});

myTable.column(1).nodes() 将迭代第 1 列中的每一行。当它迭代时搜索所需的对象,如下所示

function find(key, obj) {
  for (var i in obj) {
    if (obj[i].name == key) {
      return obj[i];
    }
  }
  return null;
}

这是一个演示 http://plnkr.co/edit/4ktGkmPd0dWTPpRkAWCO?p=preview