What's the best way (most efficient) to turn all the keys of an object to lower case?

前端 未结 20 2565
野性不改
野性不改 2020-12-04 20:42

I\'ve come up with

function keysToLowerCase (obj) {
  var keys = Object.keys(obj);
  var n = keys.length;
  while (n--) {
    var key = keys[n]; // \"cache\"         


        
20条回答
  •  清歌不尽
    2020-12-04 21:30

    One-liner (only for top level keys):

    Object.assign(...Object.keys(obj).map(key => ({[key.toLowerCase()]: obj[key]})))
    

    Converts:

    { a: 1, B: 2, C: { Z: 4 } }
    

    To:

    { a: 1, b: 2, c: { Z: 4 } }
    

提交回复
热议问题