Текущая сумма 1d массива Javascript

Это был первый вопрос, с которым я столкнулся в коде Leet, он казался простым, но я не смог ответить на него с первой попытки.

Ага, потом я взял его снова и обнаружил, что у него простая логика.

Ответ на вопрос, как показано ниже

пример:-

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) {
   let arr=[nums.length]
   arr[0]=nums[0]
    for(let i=1;i<nums.length;i++){
        arr[i]=arr[i-1]+nums[i];

    }
    return arr
};

Разрушение решения

у нас есть массив, и мы должны дать текущую сумму, поэтому я создаю новый массив и инициализирую первую позицию как значение исходного массива. Тогда логика проста: следующий индекс будет суммой предыдущего элемента текущего массива и текущего элемента исходного массива. Затем мы возвращаем массив.