Dado que el orden de las propiedades en los objetos no está garantizado en JavaScript, ¿cómo se comporta realmente JSON.stringify ()?

Ya queel orden de las propiedades en los objetos no está garantizado en JavaScript, cómoJSON.stringify () realmente comportarse?

¿Es lo siguiente siempre cierto (mismo objeto)?

const o = { a: 1, b: 2 };
console.log(JSON.stringify(o) === JSON.stringify(o));

¿Es siempre cierto lo siguiente (objetos profundamente iguales, el mismo orden de declaración de clave)?

console.log(JSON.stringify({ a: 1, b: 2 }) === JSON.stringify({ a: 1, b: 2 }));

¿Cómo hacer que lo siguiente sea verdadero (objetos profundamente iguales, diferente orden de declaración de clave)?

console.log(JSON.stringify({ a: 1, b: 2 }) === JSON.stringify({ b: 2, a: 1 }));

Respuestas a la pregunta(1)

Su respuesta a la pregunta