首页 > 解决方案 > 生成最小值和最大值之间的数字数组,但也生成两个值之间的固定间隔

问题描述

我有以下数据结构,我需要创建一个与给定配置匹配的数字数组:

{
  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))

标签: javascript

解决方案


使用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);


推荐阅读