sum(list: number[]): number {
console.log(list);
let sum = 0;
for (let i of list) {
sum = sum + i;
console.log('element i =' + i);
}
console.log('sum after sum = ' + sum);
return sum;
}
这是一个非常简单的函数,但是不知何故,它没有达到预期的效果。我在特定列表上调用此方法。当我显示列表时,按预期显示了8个元素。问题是当我想在for循环上显示每个动作时,我只显示第一个动作。首先,我认为这是一个申报地方的问题,但是过了一会儿我找不到真正的原因。
基本上我的输出是:
0: 0
1: 0
2: 0
3: 0
4: 0
5: 0
6: 1
7: 1
element i =0
sum after sum = 0
我显然应该获得每个元素的显示,并且总和必须为:2。