Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

74
Views
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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!