JS 按照指定间隔生成连续递增的数组。


简介

JavaScript 按照指定间隔生成连续递增的数组。


1. 循环生成

function generateIncrementalArray(start, end, step) {
  const result = [];
  for (let i = start; i <= end; i += step) {
    result.push(parseFloat(i.toFixed(1))); // 使用 toFixed() 方法限定小数位数
  }
  return result;
}

const start = 0.0;
const end = 1.0;
const step = 0.1;

const array = generateIncrementalArray(start, end, step);
console.log(array);

输出:
JS 按照指定间隔生成连续递增的数组。_第1张图片

2. 数组方法生成

// 数组起始值
const start = 0.0;
// 数组末尾值 
const end = 1.0;
// 递增的间隔Interval
const step = 0.1;
// 数组元素的精度
const precision = 1;

// 计算数组的长度
const arrayLength = Math.floor((end - start) * (1 / step) * precision) + 1;
const array = Array.from({ length: arrayLength }, (_, index) => parseFloat((start + index * step).toFixed(precision)));
console.log(array);

输出:
JS 按照指定间隔生成连续递增的数组。_第2张图片

加大数据范围和精度!!!

// 数组起始值
const start = 0.0;
// 数组末尾值 
const end = 1.0;
// 递增的间隔Interval
const step = 0.0125;
// 数组元素的精度
const precision = 4;

// 计算数组的长度
const arrayLength = Math.floor((end - start) * (1 / step) * precision) + 1;
const array = Array.from({ length: arrayLength }, (_, index) => parseFloat((start + index * step).toFixed(precision)));
console.log(array);

JS 按照指定间隔生成连续递增的数组。_第3张图片


总结

啊吧啊吧…

你可能感兴趣的:(学习总结,javascript)