javascript - javascript array turns to be undefined
问题描述
Input: nums = [1,2,3,4]
Output: [1,3,6,10]
Explanation: Running sum is obtained as follows: [1, 1+2, 1+2+3, 1+2+3+4]
.
var runningSum = function(nums) {
const array = new Array (nums.length);
array[0] = nums[0];
for( let i=1; i<nums.length; i++){
array[i] = nums[i] + array[i-1]
}
};
the result turns out to be undefine, I don't know where I did wrong.
解决方案
你必须返回数组
所以
var runningSum = function(nums) {
const array = new Array (nums.length);
array[0] = nums[0];
for( let i=1; i<nums.length; i++){
array[i] = nums[i] + array[i-1]
}
return array;
};
代替
var runningSum = function(nums) {
const array = new Array (nums.length);
array[0] = nums[0];
for( let i=1; i<nums.length; i++){
array[i] = nums[i] + array[i-1]
}
};
推荐阅读
- java - 为什么最后执行的方法总是更快?
- python - 使用 math.fsum() 计算浮点数的总和显示不正确的值
- java - 为 HTTP Post 创建多个对象
- javascript - HighCharts 子弹图标签显示在顶部 可能吗?
- python - Python + Pandas + Dataframe:为 Pandas 数据框列生成动态列名
- c++ - 尝试从基类访问受保护的构造函数时出现错误 C2248
- go - Dep 将 vendor 中的项目与 GOPATH 中的项目混淆
- sql - 如何选择错过特定课程 3 次或以上的学生?
- javascript - 在 javascript 中访问长链 JSON 的属性
- javascript - 如何在弹出窗口中重置 redux 表单?