簡體   English   中英

如何使用Javascript動態創建數組?

[英]How to dynamically create an array with Javascript?

我需要根據范圍動態創建一個數組。 我有一個req_count變量。 我的數組必須始終將前6個斑點設置為null ,然后將可變斑點設置為{ "sType": "title-string" } 由於某種原因,我下面的代碼似乎無法正常工作。 有任何想法嗎?

Javascript:

var aoColumns = ['null', 'null', 'null', 'null', 'null', 'null']

for (i=0;i<=req_count;i++){

    aoColumns.push('{ "sType": "title-string" }');

}

因此,如果req_count = 5,則結果應為:

[   
    null,   
    null,
    null,
    null,
    null, 
    null,                                   
    { "sType": "title-string" },
    { "sType": "title-string" },
    { "sType": "title-string" },
    { "sType": "title-string" },
    { "sType": "title-string" }
],

您要推送字符串,而不是對象:

更改

for (i=0;i<=req_count;i++){
    aoColumns.push('{ "sType": "title-string" }');
}

for (i=0;i<=req_count;i++){
    aoColumns.push({ "sType": "title-string" });  
}

您的初始空值也是如此。 您正在推送字符串“ null”,而不是實際的null。

更改

var aoColumns = ['null', 'null', 'null', 'null', 'null', 'null']

var aoColumns = [null, null, null, null, null, null];
var aoColumns = ['null', 'null', 'null', 'null', 'null', 'null']

應該

var aoColumns = [null, null, null, null, null, null]

aoColumns.push('{ "sType": "title-string" }');

應該

aoColumns.push({ "sType": "title-string" });

字符串不是javascript中唯一的類型;)。 'null'應該為null並且

aoColumns.push('{ "sType": "title-string" }');

應該

aoColumns.push({ "sType": "title-string" });

從推內刪除引號...將實際對象推入其中,而不是字符串。

例如:

aoColumns.push({ "sType": "title-string" });

代替

aoColumns.push('{ "sType": "title-string" }');

暫無
暫無

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

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