将第二个 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;
}
我想做的是将第二个 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;
}