javascript - 我怎样才能动态创建一个数组?
问题描述
我有以下内容:
$("#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}`)
推荐阅读
- python - Change nested json estructure from python dict
- python - 为层次聚类算法设置初始聚类结构
- java - 硒的假阳性和假阴性令人困惑
- swiftui - 在 SwiftUI 中,当底层数据没有改变时,基于底层数据动态更新行的最佳方法是什么?
- timestamp - 这是什么时间戳格式?
- swiftui - 主机应用程序关闭时如何从 Intent Handler 中的 coredata 重新加载获取数据?
- python - 如何在更改页面时不影响内容Django
- java - 使用 DefaultComboBoxModel 和 HashMap 自动更新组合框
- rest - REST(GET方法)命名用于获取对象列表
- java - 如何使用 ASM 库从库中识别被覆盖的方法?