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

155
Visualizações
Por qué forEach no funciona para cambiar el tipo de elemento de la matriz

Estoy tratando de cambiar el tipo de cada elemento de la matriz a numérico, pero la cadena que itera sobre la matriz y se transforma parece ignorarse y la matriz original sigue siendo la misma.

 arr.forEach(item => Number(item));
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Esto se debe a que no lo está asignando a la matriz de origen o no está reemplazando la matriz con la nueva que tiene todos los elementos del tipo de number .

También puedes hacerlo corto como

 arr.map(Number)

1) Asignar el número convertido (de cadena a tipo de número) de nuevo al índice de matriz de origen

 const arr = ["1", "2", "5", "7"]; arr.forEach((n, i, src) => (src[i] = Number(n))); console.log(arr);

2) Asignar una nueva matriz que tenga todos los elementos convertidos al number de tipo de vuelta a la variable arr .

 let arr = ["1", "2", "5", "7"]; arr = arr.map(n => Number(n)); console.log(arr);

about 4 years ago · Juan Pablo Isaza Relatório

0

 // Foreach does not return anything, so any update you want to save has to be done manually arr = ['1','200']; arr.forEach(item => Number(item)); console.log(arr); // here you are updating the orinal array arr = ['1','200']; arr.forEach((item, i ) => arr[i] = Number(item)); console.log(arr); // here you are creating a new array without impacting the existing array arr = ['1','200']; let newArr = arr.map((item) => Number(item)); console.log(arr); console.log(newArr);

about 4 years ago · Juan Pablo Isaza Relatório

0

forEach no devuelve nada. Simplemente muta la matriz que se le da.

Su devolución de llamada acepta tres argumentos. El primero es el elemento de la matriz, el segundo es el índice de ese elemento y el último es la matriz en sí. Solo nos preocupamos de los dos primeros en este ejemplo.

Debido a que forEach muta la matriz, debe asignar el resultado de forzar la cadena a un número de regreso al índice de la matriz.

 const arr = ['1', '2', '3']; arr.forEach((item, i) => { arr[i] = Number(item); }); console.log(arr);

La alternativa es usar el map que crea una nueva matriz. Podemos usar Number directamente como devolución de llamada porque solo acepta un argumento que será el elemento de la matriz.

 const arr = ['1', '2', '3']; const newArr = arr.map(Number); console.log(newArr);

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