Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

87
Visualizações
Ejecutando la suma de la matriz de entrada en Javascript

Quiero construir una función que

  1. toma una matriz de números como entrada.
  2. calcula la suma acumulada de los números en la matriz de entrada.
  3. devuelve una nueva matriz que contiene la suma acumulada.

Por ejemplo, si llamo a esta función con la entrada [1,2,3,4], la salida debería ser [1,3,6,10]. Sin embargo, cuando ejecuto mi código, devuelve una matriz vacía.

El siguiente es el código que tengo hasta ahora.

 function sumOfArray(nums) { var output = []; // tip: initialize like let output = [nums?.[0] ?? 0]; for(let i = 1 ; i < nums.length ; i++) { nums[i] = nums[i] + nums[i-1]; output.push(nums[i]); } return output; }; console.log( 'calling sumOfArray([1,2,3,4])', sumOfArray([1,2,3,4]) );

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

 const input = [1,2,3,4] const theFunctionYouWannaWrite = (acc, v) => { acc.push(v + (acc[acc.length - 1] || 0)) return acc; } const output = input.reduce(theFunctionYouWannaWrite, []) console.log(output)

si quieres usarlo con for

 const input = [1,2,3,4] const theFunctionYouWannaWrite = (acc, v) => { acc.push(v + (acc[acc.length - 1] || 0)) return acc; } function sumOfArray(nums) { var output = []; for(let i = 0 ; i < nums.length ; i++) { theFunctionYouWannaWrite(output, nums[i]) } return output; }; console.log(sumOfArray(input))

about 4 years ago · Juan Pablo Isaza Relatório

0

Simplemente agregue el primer elemento en la inicialización de la matriz y todo funciona bien.

 function sumOfArray(nums) { var output = [nums[0]]; // tip: initialize like let output = [nums?.[0] ?? 0]; for(let i = 1 ; i < nums.length ; i++) { nums[i] = nums[i] + nums[i-1]; output.push(nums[i]); } return output; }; console.log( 'calling sumOfArray([1,2,3,4])', sumOfArray([1,2,3,4]) );

about 4 years ago · Juan Pablo Isaza Relatório

0

 let sum = 0, nums = [1, 2, 3, 4], res = []; nums.forEach((item, index, arr) => { sum += arr[index]; res.push(sum); }); console.log(res);

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda