2011-04-30 30 views

回答

7

我要去猜測,你有沒有初始化當你試圖把它當作一個數組來對待時,它就是a[i]。如果當你說a[i][j]時你還沒有初始化a[i]是一個數組,那麼它將是未定義的(或其他不是數組或對象的其他東西),並且不知道[j]的含義,因此你的「不能轉換爲一個對象「的錯誤。你需要更多的東西是這樣的:

var a = [ ]; 
for(var i = 0; i < 10; ++i) { 
    a[i] = [ ]; 
    for(var j = 0; j < 10; ++j) { 
     a[i][j] = 42; // a[i] is now an array so this works. 
    } 
} 
3

設置像

a[3]["fieldName"]="xxxx"; 
+0

這是不對的。訪問數組是通過索引位置完成的。同樣適用於多維數組。一個[indexNumber] [indexNumber]。 – 2017-06-06 11:36:14

+0

你能解釋answer.That幫助了別人,如果答案是正確的 – lalithkumar 2017-06-06 11:50:20

+0

你推數組作爲Arr.push({ TimeSheetID:0, 專案編號:1, 項目名:「測試」, TASKNAME:「我的任務「, TaskType:TaskType, Status:0, IsNew:true });因此你的數組對象包含10條記錄,如果你想在第三個索引處更改ProjectName屬性的值,那麼你應該寫成:Arr [3] [「ProjectName」] =「xxxxxxx」; – 2017-06-12 07:22:05