tengo una matriz:
arr = [ ['1', 'a'], ['12', 'b'], ['2', 'c'] ]; Estoy usando Object.fromEntries() para convertir la matriz en objetos con par clave/valor. Pero el problema es que Object.fromEntries() parece cambiar la secuencia de mi matriz en función de la clave, por ejemplo: quiero que mi matriz anterior se convierta en un objeto con la misma secuencia que se muestra en el código:
esperado o/p:
{1: 'a', 12: 'b', 2: 'c'}O/p real de fromEntires()
{1: 'a', 2: 'c', 12: 'b'}¿Alguna idea de por qué la función hace eso y si hay una manera de evitar esto y generar la misma secuencia que se proporciona en la matriz?
No se garantiza que el orden de las propiedades en los objetos de JavaScript sea el orden de inserción. En particular, las claves que se analizan como enteros (como en su caso) no respetarán el orden de inserción.
Si necesita garantizar el orden, intente usar un Mapa en su lugar:
let arr = [ ['1', 'a'], ['12', 'b'], ['2', 'c'] ]; const map = new Map(); for(let value of arr){ map.set(value[0], value[1]) }