Estoy tratando de proporcionar una función (envoltura) que inserte un valor en un objeto en JS y devuelva ese valor. Entonces, si se llama a wrap('mystring'), se debe devolver 'mystring'. Si se llama a wrap(345), se debe llamar a 345 (creo que como un número entero) y así sucesivamente (no creo que necesite devolver una matriz).
Solo quiero poner el valor dentro de un objeto y luego devolver ese valor. Entonces, el objeto debe ser {key: 10} o {key: 'Mine'} y simplemente devolver el valor en sí mismo (devolver 10 como un número entero o devolver 'Mine" como una cadena).
Este es mi código:
function wrap(value) { let obj = {} const key = value; obj[key] = value; return obj } Test Passed: Value == 'object'; Expected: 'MyTest', instead got: undefined; Expected: 343, instead got: undefined; Expected: { test: 'testy' }, instead got: undefined;Estas son las pruebas, y tres de las pruebas no se pasan.
Cualquier ayuda se agradece, gracias
Tu función funciona. Tengo esto.
function wrap(value) { let obj = {} // const key = value; // obj[key] = value; obj['key'] value; return obj } console.log(wrap(10)) // returns {key: 10} console.log(wrap('Mine') // returns {key: 'Mine'}¿Es esto claramente lo que quieres hacer? Solo define la función, no la ejecuta.