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?
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);