javascript - 我怎样才能即时创建一个数组?

标签 javascript jquery

我有以下内容:

    $("#years").ionRangeSlider({
      type: "double",
      grid: true,
      min: 0,
      from: 10,
      to: 11,
      max: 2018,
      prettify_enabled:false,
      values: [
          "1910", "1920", "1930",
          "1940", "1950", "1960",
          "1970", "1980", "1990",
          "2000", "2010", "2018"
      ]
    });

我需要能够在这部分生成from 0 to 2018

      values: [
          "1910", "1920", "1930",
          "1940", "1950", "1960",
          "1970", "1980", "1990",
          "2000", "2010", "2018"
      ]

但我不能手动输入,因为它们有 2000 个值。所以我想到了使用循环,比如

for(var i = 0; i < 2018; i++;) {

} 

但是,我不确定如何生成对象

      [
          "0", .... , "2018"
      ]

最佳答案

您可以创建一个包含 2019 个槽位的数组(从 0 到 2018 包括在内)并填充然后映射到它的索引:

Array(2019).fill().map((_, i) => i)

如果你想要一个字符串,你可以通过连接或插值来强制转换:

Array(2019).fill().map((_, i) => `${i}`)

关于javascript - 我怎样才能即时创建一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53763841/

相关文章:

javascript - jQuery 中的 Canvas 对象,可能吗?

jquery - Twitter Bootstrap 选项卡在更改选项卡时跳转到顶部

javascript - chrome.runtime.lastError 是 'UNDEFINED' 尽管从 chrome 本地存储中获取了一个未设置的变量,

javascript - 如何在 Google Dialogflow Fullfilment 内联编辑器中安装 npm 包

javascript - 使用 new Object() 为定义为属性的方法获取未定义

javascript - 如何通过add fixed避免内容跳转?

JQuery 和 Ajax.BeginForm() 两次发布相同的数据

javascript - 如何更新全局对象

javascript - 如何将 % 符号添加到我的文本框值

javascript - React js - 表达: res.发送与res.render错误