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

214
Views
Obtenga una cadena concatenada de la variable en el objeto javascript con la función de mapa

Tengo este objeto a continuación:

 var products = [ { "id":"xxx", "name":"AAA" }, { "id":"xxx", "name":"BBB" } ];

Estoy tratando de mapear el objeto y generar una cadena concatenada de todos los valores 'nombre' usando la función de mapa y luego unirme para concatenar la coma:

 var result = products.map(p => Object.values(p.name).join(','));

Pero obtengo este resultado con console.log:

"A,A,A, ,B,B,B"

Hay una coma más allí y además toma cada carácter en lugar del valor del nombre de clave completo. ¿No estoy accediendo al objeto de matriz de la manera correcta?

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

0

Actualmente, está convirtiendo una cadena en una matriz y uniendo cada carácter con una coma entre ellos. Debe mover la combinación fuera de la función de iterador del mapa. Tampoco hay necesidad de la llamada Object.value().

 const result = products .map((product) => product.name) .join(', ') 

 var products = [ { "id":"xxx", "name":"AAA" }, { "id":"xxx", "name":"BBB" } ]; const result = products.map((product) => product.name).join(', ') document.getElementById('root').innerHTML = result
 <div id="root"></div>

about 4 years ago · Juan Pablo Isaza Report

0

Utilice Array.map y Array.join

Lógica

  • Cree una lista de nombres de products usando Array.map .
  • De esa lista crea una cadena con Array.join

 var products = [{"id":"xxx","name":"AAA"},{"id":"xxx","name":"BBB"}]; console.log(products.map(item => item.name).join(','))

about 4 years ago · Juan Pablo Isaza Report

0

Realmente no entiendo sus preguntas, pero supongo que está tratando de concatenar los valores de nombre. En caso afirmativo, use el siguiente código.

 var result = products.map(p => Object.values(p.name).join('')).join('');
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!