簡體   English   中英

如何在 javascript 中為多維 arrays 賦值?

[英]how to assign values to multidimensional arrays in javascript?

我試圖這樣做:

arr[i][j] = 'whatever';

但我收到某種錯誤“無法轉換為 object...”

我猜測當您嘗試將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.
    }
}

設置喜歡

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM