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

160
Vistas
¿Cómo agregar una nueva propiedad con valor de índice a una matriz de objetos en JavaScript?

Soy nuevo en el foro y principiante en JavaScript. Mire mi código a continuación con el que tengo un problema en términos de salida:

 let myColor = ["Red", "Green", "White", "Black"]; console.log(myColor.toString()); console.log(myColor.join("+")); let strings = ["avengers", "captain america", "ironman", "black panther"]; const newStrings = strings.map(elements => { return elements.toUpperCase()} ); console.log(newStrings); const heroes = [ {name: "Spider-Man"}, {name: "Thor"}, {name:"Black Panther"}, {name: "Captain Marvel"}, {name: "Silver Surfer"} ]; heroes.forEach(function(o) { o.hero = o.name; delete o.name; }); let heroesName = []; for(var i=0; i<heroes.length; i++) { heroesName.push(heroes[i]); heroesName[i].id=i; }; console.log(heroesName); const inputWords = ["spray", "limit", "elite", "exuberant", "destruction", "present"]; console.log(inputWords.splice(3,5));

Con el código mencionado anteriormente, obtengo el resultado mencionado a continuación:

 Red,Green,White,Black Red+Green+White+Black [ 'AVENGERS', 'CAPTAIN AMERICA', 'IRONMAN', 'BLACK PANTHER' ] [ { hero: 'Spider-Man', id: 0 }, { hero: 'Thor', id: 1 }, { hero: 'Black Panther', id: 2 }, { hero: 'Captain Marvel', id: 3 }, { hero: 'Silver Surfer', id: 4 } ] [ 'exuberant', 'destruction', 'present' ]

Sin embargo, estoy tratando de obtener el resultado de la siguiente manera:

 Red,Green,White,Black Red+Green+White+Black [ 'AVENGERS', 'CAPTAIN AMERICA', 'IRONMAN', 'BLACK PANTHER' ] [ { id: 0, hero: 'Spider-Man' }, { id: 1, hero: 'Thor' }, { id: 2, hero: 'Black Panther' }, { id: 3, hero: 'Captain Marvel' }, { id: 4, hero: 'Silver Surfer' } ] [ 'exuberant', 'destruction', 'present' ]

¿Qué es lo que estoy haciendo mal aquí? Entonces, todo lo que quiero es que la propiedad ID en la matriz de objetos llamada héroes esté antes del nombre del héroe y no después. ¿Alguien podría orientarme?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

No importa en qué orden estén las propiedades. Aún así, si desea cambiar el orden, puede cambiar una línea en su bucle for

 let heroesName = []; for(let i=0; i<heroes.length; i++) { heroesName.push({ id: i, hero: heroes[i].hero }); }; console.log(heroesName);
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