patternjavascriptMinor
Object keys to lowercase
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:
Now, if one or more strings lowercase into the same string, expect only one of them to remain.
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.