así que tengo una matriz ['banana', 'apple', 'grape']
¿Cómo puedo transformarme en el objeto de abajo?
{ banana: { apple: { grape: { } } } }Puede usar reduceRight() para construir recursivamente el objeto de resultado:
const data = ['banana', 'apple', 'grape']; const result = data.reduceRight((a, v) => ({ [v]: a }), {}); console.log(result);Simplemente puede recorrer el valor dado y realizar un seguimiento del objeto agregado previamente
let arr = ['banana', 'apple', 'grape'] function createObj(arr) { let obj = {} let temp = obj for (let key of arr) { temp[key] = {} temp = temp[key] } return obj } console.log(createObj(arr))