d3 table 根据不同的数据类型追加数据

d3 table append data according to different data types

当我有一个包含多种数据类型的数据时:数据:[a(string),b(number),c(array)] 我想使用 d3 将这些数据放入 table。我用

var td=d3.select("tr").selectAll("td").data(data).enter().append("td")
       .html(function(d){
           if(typeof(d)=='number') return ...
           if(typeof(d)=='number') return ...
       })

但我想在将数据追加到 table 之前告知数据的类型。我该怎么办?我可以根据function(d)在.html之前做if条件吗?

听起来您想在设置 HTML 之前先 filter your selection:

var td=d3.select("tr").selectAll("td")
       .data(data).enter()
       .append("td")
       .filter(function(d){ return typeof(d) == 'number'; })
       .html(...)