JavaScriptオブジェクトをHTML ul
リストファッションで表示しようとしています。 オブジェクトは、バイナリツリーを表し、この形式になっています。JavaScriptオブジェクトをulリストに再帰的に表示
{
"val":2,
"l":{
"val":1,
"l":{},
"r":{}
},
"r":{
"val":4,
"l":{},
"r":{
"val":5,
"l":{},
"r":{}
}
}
}
私は達成するために必要な結果がこれです:私は、結果のそれぞれの文字列を取得するために、ここにこのコードを書いた
<ul>
<li>
<a href="#">2</a>
<ul>
<li>
<a href="#">1</a>
</li>
<li>
<a href="#">4</a>
<ul>
<li>
<a href="#">5</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
しかし、それは正しい結果を生成しません。
function buildList(data){
var html = '';
if(data.val){
if(data.l){
html += '<ul>';
html += buildList(data.l);
}
html += '<li>';
html += '<a href="#">' + data.val + '</a>'
html += '</li>';
if(data.r){
html += buildList(data.r);
html += '</ul>';
}
}
return html;
}
いずれかの推測または手がかりをいただければ幸いです。
? –
機能は正常に動作します。たぶん、ページに挿入しようとするか、コンソールを使用して戻り値を記録してみてください。 – gforce301
その文字列で何をやっているのですか? – dobleUber