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.