在 JavaScript 中将数组解析为相等间隔
javascriptweb developmentobject oriented programming更新于 2025/10/12 17:48:17
假设,我们需要编写一个函数,即 parseEqualInterval(),该函数将一个严格包含两个元素的数字数组作为第一个参数,将数字 n 作为第二个参数,并在原始数组的实际两个元素之间插入 n-1 个等距条目,以便将其划分为 n 个相等间隔。
例如 −
// 如果输入数组为 const arr = [12, 48]; // 间隔为 4 //那么输出数组应该是: const output = [12, 21, 30, 39, 48];
这样数组就被划分为 4 个相等间隔。所以,让我们为这个函数编写代码 −
示例
const arr = [12, 48];
const parseEqualInterval = (arr, interval) => {
const [first, second] = arr;
const size = (second-first) / interval;
for(let i = 1, el = first+size; i < interval; i++, el += size){
arr.splice(i, 0, Math.round((el + Number.EPSILON) * 100) / 100);
};
};
parseEqualInterval(arr, 4);
console.log(arr);
parseEqualInterval(arr, 6);
console.log(arr);
parseEqualInterval(arr, 10);
console.log(arr);
parseEqualInterval(arr, 15);
console.log(arr);
输出
控制台中的输出将是 −
[ 12, 21, 30, 39, 48 ] [ 12, 13.5, 15, 16.5, 18, 19.5, 21, 30, 39, 48 ] [ 12, 12.15, 12.3, 12.45, 12.6, 12.75, 12.9, 13.05, 13.2, 13.35, 13.5, 15, 16.5, 18, 19.5, 21, 30, 39, 48 ] [ 12, 12.01, 12.02, 12.03, 12.04, 12.05, 12.06, 12.07, 12.08, 12.09, 12.1, 12.11, 12.12, 12.13, 12.14, 12.15, 12.3, 12.45, 12.6, 12.75, 12.9, 13.05, 13.2, 13.35, 13.5, 15, 16.5, 18, 19.5, 21, 30, 39, 48 ]
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

