[英]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.