我想将所有数字相加到一个数组中。我写了一个函数,其中我写了一个不起作用的 for 循环。for(设 p = 0;p <= d.长度;P++)



我想把所有的数字加在一个数组中。我在里面写了一个函数,我写了个for循环,但它不起作用。这是不起作用的代码

for(let p = 0;p <= d.length; p++). 

function addUp(num) {
let d = [];
let m = 0;
for (let i = 0; i < num; i++) {
d.push(i)
}
for (let p = 0; p <= d.length; p++) {
m += d[p]
}
return m;
}
console.log(addUp(10))

值得一提的是,您可以对代码进行一些优化,下面是一个示例

function addUp(num) {
let m = 0
while (num-- > 0) m += num
return m;
}
console.log(addUp(10))

您使用了p <= d.length,但它应该是p < d.length。这是必需的,因为p已初始化为0。

function addUp(num) {
let d = [];
let m = 0;
for (let i = 0; i < num; i++) {
d.push(i)
}
for (let p = 0; p < d.length; p++) {
m += d[p]
}
return m;
}
console.log(addUp(10))

最新更新