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

182
Views
¿Usando el método .map () para representar los elementos de la matriz en sus propios divs separados, pero la coma todavía se muestra?

He buscado y buscado, pero solo he encontrado soluciones para .join() los elementos en una sola cadena.

 const createCard = () => { const pokemonTypes = ['grass', 'fire', 'water']; return ( `<div> ${pokemonTypes.map(type => `<div>${type}</div>`)} </div>` ) } document.body.insertAdjacentHTML("beforeend", createCard());

Para algún contexto, estoy usando una API pero simplifiqué el código para que sea rápido y fácil de leer.

Estoy tratando de mostrar cada cadena en su propio div para poder diseñar cada div por separado... como botones codificados por colores: verde para hierba, azul para agua, rojo para fuego, etc.

Cuando ejecuto el código, las cadenas se muestran correctamente en su propio div, sin embargo, la coma permanece. Me gustaría que solo se muestren al lado de cada uno sin la coma que los separe.

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

0

El método .map() devuelve una matriz. En la plantilla literal `${}` js convertirá esta matriz en una cadena. Lo hace por defecto uniendo los elementos con comas. Puede unir la matriz a una cadena usted mismo sin una coma:

 ${pokemonTypes.map(type => `<div>${type}</div>`).join('')}
about 4 years ago · Juan Pablo Isaza Report

0

Array.map devuelve una matriz como salida. Establecer esta matriz como el contenido html es lo mismo que convertir una matriz en una cadena.

Ejemplo

 const numArray = [1, 2, 3]; console.log(numArray.toString());

Convertir una matriz en una cadena siempre incluirá la coma en el medio.

Tu expresión es la misma que debajo de uno

 document.body.insertAdjacentHTML("beforeend", [1, 2, 3]);

Lo que tiene que hacer es unirse a esta matriz con una cadena vacía y establecer esta cadena única como el contenido html como se muestra a continuación.

Use .join('') para unir una matriz sin coma

 const createCard = () => { const pokemonTypes = ['grass', 'fire', 'water']; return ( `<div> ${pokemonTypes.map(type => `<div>${type}</div>`).join('')} </div>` ); } document.body.insertAdjacentHTML("beforeend", createCard());

about 4 years ago · Juan Pablo Isaza Report

0

Puede usar .join('') para cadenas concretas y el mismo tipo que se usa para diseñar.

 const createCard = () => { const pokemonTypes = ['grass', 'fire', 'water']; return ( `<div> ${pokemonTypes.map(type => `<div class="${type}">${type}</div>`).join('')} </div>` ); } document.body.insertAdjacentHTML("beforeend", createCard());
 .grass { color: green } .fire { color: red } .water { color: blue }

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!