尊敬する人々 ....
これは私のnode.jsコードです... https://gist.github.com/SkyKOG/99d47dbe5a2cec97426b
試験結果のデータを解析しようとしています...例... http://www.vtualerts.com/results/get_res.php?usn=1MV09IS002&sem=7
私は結果を取得しています...そして私は以前のようにもトラバースしています...すべてが機能しますが、トラバースバックはランダムに発生します...おそらくループに何か問題があります...
json.results = [];
var output = '';
var k = response.query.results.body.div.div[0].table[1].tr.length;
for (var j = 1; j < k; j++) {
for (var i = 0; i <= 5; i++) {
var result_obj = {};
result_obj.subjects = [];
for (key in response.query.results.body.div.div[0].table[1].tr[j].td[i]) {
if (typeof response.query.results.body.div.div[0].table[1].tr[j].td[i].em === "undefined") {
continue;
}
var subject_obj = {};
output += "Subject : " + response.query.results.body.div.div[0].table[1].tr[j].td[i].em + " " + "\n";
var subtext = response.query.results.body.div.div[0].table[1].tr[j].td[i].em + " " + "\n";
subject_obj.subjectname = subtext.replace(/[(].*[)]/, "").trim();
result_obj.subjects.push(subject_obj);
console.log(subject_obj);
break;
}
console.log(result_obj.subjects);
sems を正しい順序で並べ替えるために正しく実装する必要がある非同期の概念のようなものがあると思います...
そして、この形式で JSON を取得するには... https://gist.github.com/SkyKOG/3845d6a94cea3b744296 作成されたオブジェクトを適切なスコープでプッシュしているとは思わない...
この点で親切に助けてください....ありがとう...