Estoy tratando de codificar la función arrToObj para lograr los registros de consola deseados. arrToObj debe devolver un objeto que tenga elementos de la matriz pasada como claves, y las salidas de la devolución de llamada (cuando esos elementos se pasan) como los valores correspondientes.
Aquí está el código que me dan...
function arrToObj(array, callback) { // ADD CODE HERE } // Uncomment these to check your work! const arrOfStrings = ['beer', 'glue']; const capitalize = str => str.toUpperCase(); console.log(arrToObj(arrToObj(arrOfStrings, capitalize)); // should log: { beer: 'BEER', glue: 'GLUE' }No estoy seguro de por dónde empezar. Las sugerencias o soluciones son bienvenidas. ¡Gracias por tu tiempo!
Solo puedes usar reducir
function arrToObj(array, callback) { return array.reduce((acc, next) => { return { ...acc, [next]: callback(next), }; }, {}) } // Uncomment these to check your work! const arrOfStrings = ['beer', 'glue']; const capitalize = str => str.toUpperCase(); console.log(arrToObj(arrOfStrings, capitalize)); // should log: { beer: 'BEER', glue: 'GLUE' }