tengo datos en array
["Avengers","Batman","Spiderman","IronMan"]cómo puedo encubrir a continuación
{"Avenger":"Avenger","Batmane":"Batman","Spiderman":"Spiderman","Ironman":"Ironman"}Puedes hacerlo así:
let arr = ["Avengers","Batman","Spiderman","IronMan"]; let obj = arr.reduce((acc, item)=> ({...acc, [item]: item}) , {}); console.log(obj);Alguien más mencionó reducir, pero no recomiendo copiar objetos en cada iteración.
Aquí hay un enfoque más eficaz.
const arr = ["Avengers","Batman","Spiderman","IronMan"]; const obj = {}; for (const el of arr) { obj[el] = el; } console.log(obj);Puede usar reducir para convertir una matriz en un objeto. Puedes ver algunos ejemplos aquí Convert Array to Object