Javascript 如何使数值数组的增量在每一步中变小?
我想做一个数字数组,每一步都会增加Javascript 如何使数值数组的增量在每一步中变小?,javascript,arrays,math,Javascript,Arrays,Math,我想做一个数字数组,每一步都会增加 [1,200,400,600,800,1000, .... , 10000] 但我需要使它在每一步中逐渐增加的量变小。比如说, [1, 200, 300, 350, 325, 312.5, ....., 10000] 如果有人知道解决办法,请给我一些想法 谢谢。请随意更改增量金额 var arr = []; var i = 1; var incrementAmt = 2000; for(var j = 0; j < 1000; j++) {
[1,200,400,600,800,1000, .... , 10000]
但我需要使它在每一步中逐渐增加的量变小。比如说,
[1, 200, 300, 350, 325, 312.5, ....., 10000]
如果有人知道解决办法,请给我一些想法
谢谢。请随意更改增量金额
var arr = [];
var i = 1;
var incrementAmt = 2000;
for(var j = 0; j < 1000; j++) {
var num = i + incrementAmt;
arr.push(num);
i = num;
i++;
incrementAmt = incrementAmt / 2; // cause incrementer to decrease each iteration
}
console.log(arr)
期望的级数是什么?你的意思是,不是说下一个元素的增量变大,而是希望它变小?我认为OP希望这张图在开始时看起来非常陡峭,然后逐渐变平,而不是开始时相当平坦,结束时非常陡峭。是的,Patrick。这就是我想问的。对不起,我解释得不好。这些是你的加薪:299920001000500200300220。。。它们不会因为每一步而变小。谢谢你,布兰特!你的回答如我所愿。