Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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_Constants - Fatal编程技术网

Javascript 将常量改为数组

Javascript 将常量改为数组,javascript,arrays,constants,Javascript,Arrays,Constants,这是对此处编写的代码CertainPerformance的一个轻微扩展: 下面的代码(参见代码片段)计算连续乘积并跟踪var b的2个值的累加和,但是如果我在var b数组中添加更多的数字并添加更多的累加和(例如,cumsum2,cumsum3,…)和nHourCum(例如,nHourCum2,nHourCum3,…),则会变得相当长 我想把const cumsum和const nHourCum写成数组。这样做是为了避免添加cumsum1和cumsum2。我试着写: const cumsum =

这是对此处编写的代码CertainPerformance的一个轻微扩展:

下面的代码(参见代码片段)计算连续乘积并跟踪var b的2个值的累加和,但是如果我在var b数组中添加更多的数字并添加更多的累加和(例如,cumsum2,cumsum3,…)和nHourCum(例如,nHourCum2,nHourCum3,…),则会变得相当长

我想把const cumsum和const nHourCum写成数组。这样做是为了避免添加cumsum1和cumsum2。我试着写:

const cumsum = [cumsum0 + b[0] * nHour, cumsum0 + b[1] * nHour];
同样,对于nHourCum:

const nHourCum = [cumsum[0] + nHour, cumsum[1] + nHour]
而不是

const cumsum = cumsum0 + b[0] * nHour;
const cumsum1 = cumsum0 + b[1] * nHour;
const nHourCum = cumsum + nHour;
const nHourCum1 = cumsum1 + nHour;
但这种方法似乎不起作用

我对常量数组做了什么错误?
var a=document.getElementById(“a”);
var b=[1000000,2000000];
设time0=1;
设cumsum0=0;

对于(var n=2;n而言,您似乎希望这样做:

const a = document.getElementById("a");
const b = [1000000, 2000000];
let nHour, cumsum, nHourCum, time0 = 1, cumsum0 = 0;

for (let n = 2; n <= 96; n++) {
  nHour = time0 * (959 - 10 * n) / (960 - 10 * n);
  cumsum = [cumsum0 + b[0] * nHour, cumsum0 + b[1] * nHour];
  nHourCum = [cumsum[0] + nHour, cumsum[1] + nHour];

  if (n == 2) {
    a.innerHTML += 'Hour ' + n + ': ' + b[0] * nHour + ' -- ' + (b[0] + b[0] * nHour) + ' ---- ' + b[1] * nHour + ' -- ' + (b[1] + b[1] * nHour) + '<br>';
  } else {
    a.innerHTML += 'Hour ' + n + ': ' + b[0] * nHour + ' -- ' + (b[0] + nHourCum[0]) + ' ---- ' + b[1] * nHour + ' -- ' + (b[1] + nHourCum[1]) + '<br>';
  }
  time0 = nHour;
  cumsum0 = cumsum[0];
}
const a=document.getElementById(“a”);
常数b=[1000000000000];
让nHour、cumsum、nHourCum、TIME 0=1、cumsum 0=0;

for(设n=2;n您的代码中没有数组(除了
b
),标题毫无意义。
const
是变量声明的一部分,声明in不能重新声明或重新分配。
const i=0;
有效,并声明一个变量
i
,即数字0。如何“将其更改为数组”?