i と i+1 で機能するこの for ループがありますが、i+2 以降は機能しません。エラーは次のとおりです。
Cannot read property 'logo_sm' of undefined
これが私のコードです:
var jsonObj = JSON.parse(http_request.responseText);
var rows = '';
for(var i=0;i<jsonObj.length;i=i+2){
rows += '<tr><td class="logo_sm">' + "<img src='"+jsonObj[i].logo_sm+"'/>" + '</td><td class="logo_sm">' + "<img src='"+jsonObj[i+1].logo_sm+"'/>" + '</td><td class="logo_sm">' + "<img src='"+jsonObj[**i+2**].logo_sm+"'/>" + '</td></tr>';
i++;
}
document.getElementsByTagName('table')[0].innerHTML += rows;
for ループでは、インクリメントが i++ で、最終列に i+2 ではなく i+1 がある場合、機能します。
シンプルに見えますが、まだ学習段階です。だから、私はそれに苦労しています。