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

147
Views
Convierta el objeto en una cadena mientras se une a la matriz en javascript

Quiero convertir una matriz en una cadena y si la matriz contiene un objeto, entonces necesito convertirla en una cadena.

 array = [ 'a', 'b', { name: 'John doe', age: 25 } ]

Mi código:

const convertedArray = array.join(' ');

Salida como a continuación:

ab "{"nombre":"juan", "edad":22, "clase":"mca"}"

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Puede usar la función de reducción de matriz. Dentro de la devolución de llamada reducida, verifique si el objeto actual que está en iteración es un objeto o no. Si es un objeto, use JSON.stringify y concatene con el acumulador.

 const array = [ 'a', 'b', { name: 'John doe', age: 25 } ]; const val = array.reduce((acc, curr) => { if (typeof curr === 'object') { acc += JSON.stringify(curr); } else { acc += `${curr} ` } return acc; }, ''); console.log(val)

El uso de JSON.stringify en toda la array tendrá un inicio y un final [ y ] respectivamente, que no es lo que está buscando

 const array = [ 'a', 'b', { name: 'John doe', age: 25 } ]; console.log(JSON.stringify(array))

about 4 years ago · Juan Pablo Isaza Report

0

Simple ! Intenta lo siguiente:

 var arr = [ 'a', 'b', { name: 'John doe', age: 25 } ] var newArr = arr.map(i => typeof i === "object" ? JSON.stringify(i) : i) console.log(newArr)

producción :

 ['a', 'b', '{"name":"John doe","age":25}']
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!