我創建了一個嵌套數組,至今爲止我可以,但是我覺得我做錯了或者沒有任何意義。任何人都可以請看看,並告訴我,如果我的數組是建立嵌套數組的方式。我只想在特定標題下創建行,所以我嵌套數據並用嵌套循環調用它。也許這是一種更簡單的方法。下面是代碼:使用嵌套循環的Javascript嵌套數組
var data = [
{title:'Row Title 1'},
[{leftCol:'Some text for left column',rightCol:'Some text for right column'},
{leftCol:'Some text for left column',rightCol:'Some text for right column'},
{leftCol:'Some text for left column',rightCol:'Some text for right column'}],
{title:'Row Title 2'},
[{leftCol:'Some text for left column',rightCol:'Some text for right column'},
{leftCol:'Some text for left column',rightCol:'Some text for right column'},
{leftCol:'Some text for left column',rightCol:'Some text for right column'}]
];
for (var i=0, j=data.length; i < j; i++) {
if(data[i].title != null){
document.write('<b>'+data[i].title+'</b><br />');
}
for(p=0,plen=data[i].length; p<plen;p++){
document.write('<p style="background:#eee;">'+data[i][p].leftCol+'</p>');
document.write('<p>'+data[i][p].rightCol+'</p>');
}
}
是否有任何特定的原因,您選擇使用數組而不是JSON? – jbabey
沒理由。但是我的代碼壓縮了我的移動應用程序,我覺得我的數組做錯了,因爲如果我拿走標題「{title:'Row Title 1'}」,那麼它就完美了。 – devjs11
你的代碼破壞的原因是因爲你的嵌套for循環不是有條件的(它檢查對象'{title:'行標題1'}'和'{title:'行標題2'}'')的長度屬性。將它包裝在'else'範圍內。 –