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

前端 未结 20 2485
野性不改
野性不改 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:24

    const keysToLowerCase = object => {
      return Object.keys(object).reduce((acc, key) => {
        let val = object[key];
        if (typeof val === 'object') {
          val = keysToLowerCase(val);
        }
        acc[key.toLowerCase()] = val;
        return acc;
      }, {});
    };
    

    Works for nested object.

提交回复
热议问题