entrada del método: (['nombre', 'marcus'], ['dirección', 'Nueva York']
salida del método: {nombre: marcus, dirección: Nueva York}
¿Cómo lo hago?
cont array = [['c','2'],['d','4']]; function objectify() { array.forEach(arrayElement => { for(let i = 0; i<2; i++){ const obj = Object.assign({array[i][i]}, array[i++]) } return obj; }) } console.log(objectify);Puedes usar Object.fromEntries()
const data = [['name', 'marcus'], ['address', 'New York']]; const result = Object.fromEntries(data); console.log(result);1) Si está usando forEach , entonces no tiene que usar for loop dentro de él
array.forEach(arrayElement => { for(let i = 0; i<2; i++){ const obj = Object.assign({array[i][i]}, array[i++]) } 2) No debe codificar la longitud hasta la i ejecutaré, porque puede ser de cualquier longitud.
for(let i = 0; i<2; i++) Si está utilizando forEach , debe recorrer la matriz y obtener la key y el value y establecerlo en el objeto resultante.
function objectify(array) { const result = {}; array.forEach((o) => { const [key, value] = o; result[key] = value; }); return result; } const array = [ ["c", "2"], ["d", "4"], ]; console.log(objectify(array));