現在、私はこのコードを持っています。
- URLからjsonを取得します
- 最初のレベルでは、学生情報のようにヘッダー列を左側に、データを右側に配置します
Student.subjects のような他のネストされたデータについては、ヘッダー フォーム キーと vals からのデータを含むテーブルを作成します。
$.getJSON('api/data.json', function(data) { var student = []; $.each(data, function(key, val) { student.push('<tr><td>' +key+'</td><td>' + val + '</td></tr>'); }); var subjects = []; subject.push('<table><tr>'); $.each(data.subject[0], function (key, val) { decision.push('<th>' +key+'</th>'); }); subject.push('</tr><tr>'); $.each(data.subject, function () { mydata = this $.each(mydata, function (key, val) { subject.push('<td>'+val+'</td>'); }); subject.push('</tr><tr>'); }); subject.push('</tr></table>'); $(student.join('')).appendTo('table#student_table'); $(subject.join('')).appendTo('table#subject_table'); });
data.subjects
主題の配列がある場合、その下に新しいテーブル行を追加するように、ハードコーディングではなく自動的に検出する一般的な方法はありますか。
このコードは汚れているように見えます。そのためのより良いアプローチ