HiveBrain v1.2.0
Get Started
← Back to all entries
patternjavascriptMinor

Object keys to lowercase

Submitted by: @import:stackexchange-codereview··
0
Viewed 0 times
keysobjectlowercase

Problem

I wrote a small snippet to convert object keys to lowercase. I would like to listen about the ways to improve the following code:

function toLowerCaseKeys(obj) {
  return Object.keys(obj).reduce(function(accum, key) {
    accum[key.toLowerCase()] = obj[key];
    return accum;
  }, {});
}

console.clear();
console.log(toLowerCaseKeys({'Foo': true}).foo);
console.log(toLowerCaseKeys({'FoO': true}).foo);

Solution

If you can go ES6, you can get a more concise version:

Object.keys(o).reduce((c, k) => (c[k.toLowerCase()] = o[k], c), {});


Now, if one or more strings lowercase into the same string, expect only one of them to remain.

Code Snippets

Object.keys(o).reduce((c, k) => (c[k.toLowerCase()] = o[k], c), {});

Context

StackExchange Code Review Q#162416, answer score: 4

Revisions (0)

No revisions yet.