私は関数型プログラミングのバックグラウンドがあり、原則として再帰を理解していますが、この知識をD3.js環境に変換することはできないようです。
以下に、ネストされたデータ構造の内容を単純に出力しようとする Hello World スクリプトがあります。他のスレッドに関するアドバイスに従って.filter
、ノードのみを返すために使用できますが、この例を続けてネストされたアイテムを再帰的に出力するにはどうすればよいでしょうか?
<!DOCYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="d3.v3.js"></script>
<script>
function draw(data)
{
"use strict";
d3.select("body")
.selectAll("p")
.data(data)
.enter()
.append("p")
.text(function(d) {
if (d instanceof Array) {
return "WHAT DO I PUT HERE?";
}
else {
return d;
};
});
}
</script>
</head>
<body>
Hello world
<script>
draw([1, [2, [1, 2, 3, 4] ], 3, 4, 5]);
</script>
</body>
</html>