所以,在這裏,我試圖創建一個二維數組;一組數組。但是,每當我嘗試將值推入嵌套數組時,我都會收到標題中顯示的錯誤。在這些for循環中,'b'數組充滿了所有以特定格式接收的字符串列表,然後代碼將其分解並將其推送到2-D數組中的值以供進一步工作。TypeError:無法讀取二維數組中未定義的屬性'push'
var c = []
for(var u = 0; u < b.length; u++){
c[u] = new Array(0);
for(var y = 0; y < b[u].length; y++){
c[u][y].push(b[u].substring(b[u].indexOf('\"'), b[u].indexOf(",")));
b[u] = b[u].substring(b[u].indexOf(',') + 1);
}
}
我已經看過其他的解決方案在這裏上stackoverflow;要麼我無法把頭圍住他們,要麼他們在這裏不適用。我無法分辨這裏有什麼問題。請幫助。
那麼,當過程開始時,'b.length'爲零;在開始時,數組中還沒有任何東西,所以外循環將不會執行迭代。 – Pointy
b已經包含字符串,由另一個循環填充。我會澄清,對不起。 –
你想做什麼?我幾乎可以肯定,有一種比嵌套for循環和有狀態調用'.push()'更好的方法。 –