Cómo ordenar los nombres de los objetos en javascript

Me encantaría un poco de elaboración sobre lo que quieres.

Si quiere decir “¿cómo clasifico las claves de objeto en JavaScript”?

var obj = {
llaves: 6,
que: ‘foo’,
I: ‘bar’,
necesita: ‘java’,
a: ‘script’,
tipo: nulo
}

Entonces vale la pena entender que las claves de objeto en JavaScript no tienen un orden garantizado. Si solo desea obtener las claves y ordenarlas, JavaScript ahora tiene una función Object.keys llamada Object.keys , que devuelve una lista de claves de un objeto. Esto es útil porque una lista, a diferencia de un objeto normal, tiene un orden discernible y puede iterarse u ordenarse.

Uso:

// no hay orden garantizada, pero debe ser: [‘claves’, ‘eso’, ‘yo’, ‘necesito’, ‘a’, ‘ordenar’]
teclas var = Object.keys (obj);

Puede ordenar eso como desee, pero puede obtener lo que desea sin pasar ningún parámetro a la función de clasificación. es decir

var sortedKeys = keys.sort (); // [“I”, “teclas”, “necesidad”, “ordenar”, “eso”, “a”]

Si está tratando de ordenar los nombres de TODOS los objetos ubicados en un ámbito dado, tendrá que hacer un seguimiento de estos objetos a medida que se crean y rellenarlos en una matriz. Si es el alcance global ( window en el front-end), puede usar Object.keys(window) , pero eso arrojará muchos más resultados de los que esperaba.

Asegúrese de que estén claros, no se preocupe por usar nombres largos en javascript. Mire la forma en que los profesionales rompen el código si puede hacer 5 funciones incrustadas en otra, podría ralentizar un poco su código que escribir una gran función que haga todo, pero recuerde que lo hará más claro. A la larga, el principal gasto para una empresa es arreglar rehacer el código antiguo.

Para detener una función, piense en todas las cosas que la función está haciendo.

Por ejemplo, en una prueba en línea, debe renovar las preguntas, decidir cuál es la correcta para actualizar la pregunta anterior y así sucesivamente, no escribir un millón de comentarios cuando puede nombrar su código correctamente. Ejemplo:

updateOldQuestionToNew () {

checkIfAnswerIsCorrect ();

renovar preguntas ();

}

cuanto más lo frenes, más fácil será entender solo comentarios si hay algo contrario a la intuición.