Supongamos que tienes el siguiente objeto:
const myGuitar = {
id: '1',
model: 'Gran Concert',
strings: 6,
brand: 'Ibanez',
generes: ['pop', 'rock', 'blues', 'reggae'],
gType: 'Electroacoustic',
tunerIncoropored: false
}
El primer paso es obtener todos las ‘llaves’ únicas del objeto, en este caso, myGuitar. Para ser exactos, los índices vendrían a ser las keys o identificadores únicos que contendrá un determinado valor, para que después formen una propiedad del conjunto de todas la propiedades. Por ejemplo, model es el key y su valor sería Gran Concert. Enonces, procedemos a obtener las keys:
const guitarKeys = Object.keys(myGuitar)
El método Objetc.keys(object) devuelve un arreglo con todos las keys que contenga el objeto que se pase como argumento. Luego de ello, vamos declarar un arreglo vacío, al cual vamos a llenar con toda la información que tiene el objeto.
letarrayGuitar = []
Finalmente, vamos a recorrer el arreglo que contiene las keys, ya que nos indicará cuántas existen y cuáles debemos recorrer o iterar. Para esto, se realiza una pequeña validación, la cual indica que si nuestro arreglo no tiene ningún elemento entonces ejecuta un forEach el cual se encarga de iterar por cada key del objeto y ‘buscar’ implícitamente tal llave si en cada una de las propiedades del objeto. A su vez, este se encargará de añadir cada coincidencia encontrada al arreglo que contendrá la información de nuestro objeto, expresado en un arreglo. En caso contrario, este devolverá un arreglo vacío.
const convertedObjectToArray = arrayGuitar.length===0 ? guitarKeys.forEach(key => arrayGuitar.push(key + ': ' + myGuitar[key])) : arrayGuitar=[];
Recordemos que, otra forma de poder obtener el valor de una determinada propiedad perteneciente a un objeto, es simplemente utilizando su key entre corchetes. Esto también, nos recuerda o hace referencia a la notación que los archivos tipo JSON manejan, para poder acceder a sus valores.
Finalmente, esto es una forma muy básica de convertir un objeto en un arreglo, ya que existen maneras mucho más eficientes y distintas de realizarlo.
Gracias y saludos!