Tengo un objeto, primero estoy tratando de convertirlo en una matriz y recorrer la matriz e imprimirla en la consola, pero aún así, no destruye la matriz, me da un objeto.
const person = [ { firstName : 'John', age : '24' } ]; const btn = document.createElement('button'); btn.innerText = 'Click'; document.body.appendChild(btn); btn.addEventListener('click', ()=>{ let newarray = Object.entries(person); newarray = person.map((get)=>{ const {firstName, age} = get; return {firstName, age}; }); console.log(newarray); });```Si desea una matriz anidada en su newArray, haga lo siguiente:
newarray = person.map((get)=>{ const {firstName, age} = get; return [firstName, age]; });¿Qué quiere decir con que está tratando de convertirlo en una matriz? Para obtener los valores clave, puede usar Object.keys o para los valores, puede usar Object.values.
Algunos puntos para aclarar:
La variable const person = [{}] sería mejor nombrada como persons , como una matriz de varias personas, para evitar confusiones con los demás. También get variable en el mapa sería mejor como person o per o p .
La asignación inmediata sin usar la variable es inútil:
let newarray = Object.entries(person); // useless assignment newarray = person.map(...);Debe indicar claramente cuál es su objeto de entrada y cómo espera que sea su matriz de salida.
Estoy pensando que su entrada es Array of Object, y quiere una Array of Array of Values en órdenes como:
// output [ ['John', 24], ['Bob', 25], ['Carl', 23] ] Si es el caso, puede usar Object.values para convertir el objeto en una matriz de valores:
const persons = [ { firstName : 'John', age : 24 } ]; const btn = document.createElement('button'); btn.innerText = 'Click'; document.body.appendChild(btn); btn.addEventListener('click', () => { let newarray = persons.map((person) => { return Object.values(person); }); console.log(newarray); // [ ['John', 24] ] });