Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript数组变为未定义_Javascript_Arrays - Fatal编程技术网

javascript数组变为未定义

javascript数组变为未定义,javascript,arrays,Javascript,Arrays,输入:nums=[1,2,3,4] 输出:[1,3,6,10] 说明:运行总和如下所示:[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]

输入:
nums=[1,2,3,4]
输出:
[1,3,6,10]
说明:运行总和如下所示:
[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]
    }
};
var runningSum=函数(nums){
常量数组=新数组(nums.length);
数组[0]=nums[0];

对于(设i=1;i必须返回数组

所以

var runningSum=函数(nums){
常量数组=新数组(nums.length);
数组[0]=nums[0];

对于(设i=1;i必须返回数组

所以

var runningSum=函数(nums){
常量数组=新数组(nums.length);
数组[0]=nums[0];

对于(设i=1;i,这里是使用递归解决问题的另一种方法

constnums=[1,2,3,4];
const runningSum=(arr,result=[],sum=0)=>{
if(arr.length==0)返回结果;
常数tmp=总和+排列移位();
结果:推送(tmp);
返回runningSum(arr、结果、tmp);
};

log(runningSum(nums));
这里是使用递归解决问题的另一种方法

constnums=[1,2,3,4];
const runningSum=(arr,result=[],sum=0)=>{
if(arr.length==0)返回结果;
常数tmp=总和+排列移位();
结果:推送(tmp);
返回runningSum(arr、结果、tmp);
};

log(runningSum(nums));
您需要
返回数组
您需要
返回数组
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]
    }
};