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