首页 > 解决方案 > 我怎样才能动态创建一个数组?

问题描述

我有以下内容:

    $("#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"
      ]

标签: javascriptjquery

解决方案


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

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

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

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

推荐阅读