Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使数值数组的增量在每一步中变小?_Javascript_Arrays_Math - Fatal编程技术网

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。。。它们不会因为每一步而变小。谢谢你,布兰特!你的回答如我所愿。