gpt4 book ai didi

javascript - JavaScript 是否有一种方法可以根据开始、停止和所需的返回值数量返回一个数字数组?

转载 作者:行者123 更新时间:2023-12-01 15:34:01 24 4
gpt4 key购买 nike

我正在寻找类似于 numpy.linspace 的内容根据起始值、结束值和数组中所需的值数量生成数字数组。
例子:

start=2.0, end=3.0, num=5
result = [2.0, 2.25, 2.5 , 2.75, 3.0]
我遇到了 this ,但它根据之间的步骤分隔范围。
JavaScript 是否有内置方法来完成此操作?

最佳答案

正如其他人所提到的,JavaScript 中没有任何内置函数,但这是您可以自己实现它的一种方法。这个具体的例子有点冗长,所以你可以确切地看到发生了什么。

function makeArr(startValue, stopValue, cardinality) {
var arr = [];
var step = (stopValue - startValue) / (cardinality - 1);
for (var i = 0; i < cardinality; i++) {
arr.push(startValue + (step * i));
}
return arr;
}

console.log(makeArr(2, 3, 5));
console.log(makeArr(5, 10, 5));
console.log(makeArr(5, 10, 6));
console.log(makeArr(5, 31, 4));

如果要将数字四舍五入到小数点后两位,可以更改 arr.push(...)行到以下: arr.push(parseFloat((currValue + (step * i)).toFixed(2)));或者 arr.push(Math.round((currValue + (step * i)) * 100) / 100);

关于javascript - JavaScript 是否有一种方法可以根据开始、停止和所需的返回值数量返回一个数字数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40475155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com