javascript - 如何使用 Javascript 动态创建数组?

标签 javascript arrays

我需要根据范围动态创建一个数组。我有一个 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/

相关文章:

javascript - 如何将 JQuery 元素转换为字符串并使用 JavaScript 的 indexOf 访问它

javascript - 有没有办法循环这个?

javascript - Vue 子路由

javascript - 单击按钮时是否可以跳过/忽略发送的特定选项值?

java - 打印时如果数组中的int元素等于6则跳过

arrays - 如何比较一个数组中的对象

javascript - 优化逻辑以部分匹配 2 个数组项

javascript - 获取页面的整个 HTML + CSS + JS,并将其发送到 Web 服务

javascript - 如何找到存储在对象数组中的值并控制键?

javascript - 如果键存在,则使用键和值形成 JSON