Tengo problemas con una pregunta de función para mi curso.
Escriba una función que convierta una matriz de cadenas en una matriz de objetos, con la clave proporcionada
P.ej
arrayToObjects(["Mike", "Emily"], "name") // => [{ name: "Mike" }, { name: "Emily"}] function arrayToObjects(array, key) { const objArr = [] // to return an array later. this.key = key for (let i = 0; i < array.length; i++) { const o = new Object() o.key = array[i] objArr.push(o) return objArr } } arrayToObjects(['Mike', 'Emily'], 'name')Si paso los valores de la matriz y la cadena clave, registro esto: [ { clave: 'Mike' }, { clave: 'Emily' } ]
No puedo obtener el nombre de la clave en el constructor desde el argumento de la función.
Cambia la siguiente línea:
o.key = array[i] //change o[key] = array[i] function arrayToObjects(array, key) { const objectArray = []; // To return an array later. this.key = key; for (const element of array) { const o = new Object(); o[key] = element; objectArray.push(o); } return objectArray; }