Cómo convertir un objeto en una matriz en JavaScript [Ejemplos]

Este artículo le mostrará las formas de convertir un objeto en una matriz en JavaScript, rápida y fácilmente.

Hay muchas formas de convertir objetos en matrices, pero estas (deberían ) ser los métodos más sencillos.

Conversión de objeto a matriz en JavaScript:solo valores

Si solo necesita los valores del objeto, el Object.values() el método los extraerá en una matriz:

var myObject = {
    colour: 'blue',
    number: 43,
    name: 'Fred',
    enabled: true
};
var values = Object.values(myObject);

console.log(values);

Lo anterior devolverá una matriz con solo los valores del objeto:

[ "blue", 43, "Fred", true ]

Claves y valores como pares de matrices

Si desea tanto las claves (o los nombres, los atributos o cualquier terminología que use) y los valores del objeto, puede obtener cada uno de ellos como un par clave/valor en una matriz usando Object.entries() :

var myObject = {
    colour: 'blue',
    number: 43,
    name: 'Fred',
    enabled: true
};
var keyValuePairs = Object.entries(myObject);

console.log(keyValuePairs);

Lo anterior devolverá una matriz que contiene matrices, cada una de las cuales contiene la clave y el valor del objeto original:

    ?[
       ?[ "colour", "blue" ],
       ?[ "number", 43 ],
       ??[ "name", "Fred" ],
       ??[ "enabled", true ]
?    ]

Matrices Asociativas (Hashes) en JavaScript

Javascript no admite matrices asociativas (también conocido como hashes ). PHP y otros lenguajes de programación admiten esta funcionalidad, lo que le permite usar cadenas como claves/índices de matriz; JavaScript no. En JavaScript, solo se admiten índices numéricos en las matrices; la única alternativa es usar objetos para almacenar sus datos.