我想把所有的数字加在一个数组中。我在里面写了一个函数,我写了个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))