javascript - 生成最小值和最大值之间的数字数组,但也生成两个值之间的固定间隔
问题描述
我有以下数据结构,我需要创建一个与给定配置匹配的数字数组:
{
min: 1000,
max: 10000,
interval: 1000
}
在数组下方输出的正确函数是什么:
[1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000, 10000]
它可以通过一个for循环来完成:
const output = [];
for (let i = input.min; i <= input.max; i += input.interval) {
output.push(i);
}
console.log(output)
但我想看看是否有一种更清洁的方法可以使用以下方法:
new Array((max - min + interval)).fill(undefined).map((_, i) => (i + min))
解决方案
使用for
循环,它可以简单地完成。
const input = {
min: 1000,
max: 10000,
interval: 1000
};
const output = [];
for (let i = input.min; i <= input.max; i += input.interval) {
output.push(i);
}
console.log(output);
推荐阅读
- css - 使用css flexbox时如何防止按钮占据全宽?
- swift - 在回调 Swift 中返回回调
- excel - Excel VBA 更新/替换 Vlookup 文件名
- ios - 为什么 UITableVIew 滚动后显示数据不正确
- java - 如何修复 Java args 无法从 Windows 资源管理器的字符串中正确获取日文字符?
- javascript - 如何更改搜索功能以接受任何单词组合
- reactjs - reactjs中如何使用quilljs-markdown
- javascript - 为什么在单元测试时无法读取实例?
- python - 尝试用几种方法并行化 osmnx.get_nearest_node(..) 函数。多处理,joblib,但没有一个工作
- java - 正则表达式验证数字管道