I need for some debugging to see the original order of one JavaScript object\'s properties but (at least in chrome devtools) console.log()
shows me an alphabeti
If you need to log a very big object, to be able to collapse keys, another option would be to transform it to key-value pair arrays.
let keepKeyOrder = function(obj) {
if (typeof obj === 'object' && !Array.isArray(obj)) {
let transformKey = (k) => [k, keepKeyOrder(obj[k])];
return Object.keys(obj).map(transformKey);
} else {
return obj;
}
};
console.log(keepKeyOrder({a:3,c:4,b:{b3:123,b2:234,b1:345}}));
Outputs: