Show original order of object properties in console.log

后端 未结 4 1601
忘了有多久
忘了有多久 2020-12-10 13:06

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

4条回答
  •  伪装坚强ぢ
    2020-12-10 13:59

    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:

提交回复
热议问题