我需要根据范围动态创建一个数组。我有一个 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];
关于javascript - 如何使用 Javascript 动态创建数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8873267/