【发布时间】:2015-11-28 18:19:52
【问题描述】:
我的问题在于我的第二个函数sum。但是,这里是完整的解释:
range 函数将start 和end 范围的数字作为参数,并用整个范围填充rangeArray[]。
sum 函数将数组作为参数,并将数组中的所有数字相加。
我的 sum 函数正在正确执行作业(将 return 替换为 console.log() 以查看此内容),但我宁愿让 while 循环在 while 循环中断后打印一个最终数字 (num)。
现在它只打印 10 到控制台(我怀疑是因为它正在打印数组 + 0 中的最后一个元素,在本例中为 10)。
tl;博士
为什么 console.log(n) 在函数 sum 中断后的 while 循环后不起作用?
rangeArray = []
function range(start, end) {
i = 0
while (i < end) {
rangeArray.push(start)
i = i + 1
start = start + 1
}
}
range(1, 10)
function sum(array) {
num = 0
i = 0
lastIndex = array.length - 1
while (i <= lastIndex) {
return num = num + array.pop()
i++
}
console.log(n)
}
sum(rangeArray)
【问题讨论】:
标签: javascript arrays while-loop break