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

186
Visualizações
¿Por qué mi función sigue volviendo como indefinida?

Aquí está el código que tengo. Todavía soy bastante nuevo en javascript, así que no veo por qué agregar la función evita que la declaración for incremente los números enteros.

 const arr = [10,10,16,12] function incrementByOne(arr) { // arr is an array of integers(numbers), Increment all items in the array by // return the array for (const i = 0; i < arr.length; i++){ arr[i] += 1; } return arr }

Cualquier ayuda sería muy apreciada.

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

0

const arr = [10,10,16,12] function incrementByOne(arr) { // arr is an array of integers(numbers), Increment all items in the array by // return the array for (let i = 0; i < arr.length; i++){ arr[i] += 1; } return arr } let a = incrementByOne(arr) console.log(a)
about 4 years ago · Juan Pablo Isaza Relatório

0

Ejecuté tu código en Node.js:

Código:

 'use strict'; const arr = [10,10,16,12] function incrementByOne(arr) { for (const i = 0; i < arr.length; i++) { arr[i] += 1; } return arr } console.log(incrementByOne(arr));

Producción:

 $ node incr.js incr.js:6 for (const i = 0; i < arr.length; i++){ TypeError: Assignment to constant variable. at incrementByOne (incr.js:6:37) $

Como puede ver, se queja de que está tratando de cambiar el valor de i que su código decía que era constante. Escriba let i = 0 para un valor no constante.

Código:

 'use strict'; const arr = [10,10,16,12] function incrementByOne(arr) { for (let i = 0; i < arr.length; i++) { arr[i] += 1; } return arr } console.log(incrementByOne(arr));

Producción:

 $ node incr.js [ 11, 11, 17, 13 ] $
about 4 years ago · Juan Pablo Isaza Relatório

0

Debe usar let i = 0 en lugar de const i = 0 para iniciar el contador de iteraciones de bucle i

 const arr = [10,10,16,12] function incrementByOne(arr) { // arr is an array of integers(numbers), Increment all items in the array by // return the array for (let i = 0; i < arr.length; i++){ arr[i] += 1; } return arr }

Luego llame a la función incrementByOne

 incrementByOne(arr);
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