¿Existe una manera barata de invertir:JSON inversa Javascript
{
"10": "..."
"11": "...",
"12": "...",
"13": "...",
"14": "...",
}
modo que me sale:
{
"14": "...",
"13": "...",
"12": "..."
"11": "...",
"10": "...",
}
inversa() no parece que trabajar en objetos JSON. La única forma en que puedo pensar es recorrer todos los elementos y crear una matriz. siente que debería haber una mejor manera.
Edit: Gracias por toda la ayuda ACTUALIZACIÓN:
¿Y digamos que si cada tecla tiene datos cronológicos. Cuando uso $ .each en el objeto, se ejecuta a través de los objetos de arriba a abajo, no me di cuenta de que no era confiable.
Aquí es lo que estoy tratando de hacer:
$.each(object, function (key, value) {
function foo (key, value);
});
quiero no ejecutar fu en todos menos en los últimos 3 pares, es decir que sólo desea utilizar los últimos 3 pares. Pensé que si podía revertirlos, solo podía ejecutar los primeros tres y parar.
¿Hay alguna manera en que pueda hacer las últimas 3? Si los últimos 3 pedidos no son confiables, ¿hay alguna manera más segura de obtener los últimos 3. Los últimos 3 tendrán las teclas numéricas más grandes.
Gracias.
Edit 2: Básicamente estoy decidiendo finalmente hacer las manipulaciones en el lado del servidor. Estoy reorganizando mi base de datos para que los subdocumentos relevantes estén ahora completos en los documentos que podrían consultarse con mongodb. Gracias.
Realmente tengo que cuestionar lo que está intentando para lograr haciendo esto. A la mayoría de los lenguajes que tienen un analizador JSON no les importará en qué orden están los pares. –
@Mark reverse() es un método Array, y usted tiene objetos. Además, desea crear "otra matriz", pero lo que obtuvo no son matrices sino objetos simples. –
@ Mark Creo que ambos fragmentos de código crearán objetos con las mismas características. Una vez que se evalúan los literales de los objetos, se pierde la información sobre el orden de las propiedades en el literal. –