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

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

    For all values:

    to_lower_case = function(obj) {
        for (var k in obj){
            if (typeof obj[k] == "object" && obj[k] !== null)
                to_lower_case(obj[k]);
            else if(typeof obj[k] == "string") {
                obj[k] = obj[k].toLowerCase();
            }
        }
        return obj;
    }
    

    Same can be used for keys with minor tweaks.

提交回复
热议问题