Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

75
Vistas
replace numeric string to number inside an array

I want to convert an array from

arr = ["step","0","instruction","1"]

to

newArr = ["step",0,"instruction",1]

here is my sample code:

  newArr = arr.map((x) => {
      if (typeof x === "number") {
        return x;
      }
    });
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

You could check if the string is convertable to a finite number and map the number in this case.

const
    data = ["step", "0", "instruction", "1"],
    result = data.map(v => isFinite(v) ? +v : v);

console.log(result);

If you need all other numbers as well, you could convert to number and check the the string of is against the value.

const
    data = ["step", "0", "instruction", "1", "NaN", "Infinity"],
    result = data.map(v => v === (+v).toString() ? +v : v);

console.log(result);

about 4 years ago · Juan Pablo Isaza Denunciar

0

I think you are looking for something like this:

// Defining initial values
const initialValues = ["step","0","instruction","1"]

// Mapping initial values to a new parsed array
const parsedValues = initialValues.map(value => {
  // We try to parse the value. If it isNaN (Not a number) we just return the value e.g. don't change it
  if(isNaN(parseInt(value))) return value;
  // Else the value can be parsed to a number, so we return the parsed version.
  return parseInt(value);
})
// Printing the parsed results
console.log(parsedValues);

about 4 years ago · Juan Pablo Isaza Denunciar

0

try this:

const arr = ["step","0","instruction","1"]

const newArray = arr.map(value => { //Iterate the array searching for possible numbers.
/* Check with function isNaN if the value is a number, 
  if true just return the value converted to number, 
  otherwise just return the value without modification */
  if (!Number.isNaN(Number(value))) { 
      return Number(value)
  }

  return value
})
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda