Javascript 如何设置算法使程序进行2个数的递增

Javascript 如何设置算法使程序进行2个数的递增,javascript,Javascript,将对象的值增加到1和3之间的算法,例如: 运行编号1的值应为0.001;运行编号2,值应为0.003;运行编号3,值应为0.01;运行编号4,值应为0.03;运行编号5,值应为0.1;运行编号6,值应为0.3。。。等等 我想不出我的程序会产生这些值的算法。提前非常感谢。我猜您希望生成如下序列: 0.001 0.003 0.01 0.03 0.1 0.3 1 3 10 30 100 300 ... 生成器可以非常直接地实现这一点: 让customSequence=function*(VAL,m

将对象的值增加到1和3之间的算法,例如: 运行编号1的值应为0.001;运行编号2,值应为0.003;运行编号3,值应为0.01;运行编号4,值应为0.03;运行编号5,值应为0.1;运行编号6,值应为0.3。。。等等
我想不出我的程序会产生这些值的算法。提前非常感谢。

我猜您希望生成如下序列:

0.001
0.003
0.01
0.03
0.1
0.3
1
3
10
30
100
300
...
生成器可以非常直接地实现这一点:

让customSequence=function*(VAL,mult=10,len=0){
for(设i=0;!len | iconsole.log([…customSequence([0.001,0.003],10,20)]我假设:

初始值为0.001 对于索引为偶数的序列,下一个值将乘以3 对于具有奇数索引的序列,下一个值将除以3并乘以10

这是工作代码

// it will generate array with n values;
function weirdIncrement(n){
  let arr = [];
  let a = 0.001;
  for (let i = 0; i < n; i++) {
    // when i is even, the next a will be divided by 3 and multiplied by 10
    // else, the next a will just be multiplied by 3
    if(i%2){
      arr.push(a);
      a = a/3*10
    }
    else{
      arr.push(a);
      a = a*3
    }
  }
  return arr;
}
//它将生成具有n个值的数组;
函数weirdIncrement(n){
设arr=[];
设a=0.001;
for(设i=0;i
我认为这个问题提到了很多不必要的信息。您能否删除任何不必要的信息,并完全关注您希望生成的数字序列?