Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
toCamelCase
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
Browser:
Chrome 124
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
2 years ago
Test name
Executions per second
original
568927.8 Ops/sec
enhanced
485370.2 Ops/sec
Script Preparation code:
function toCamelCase(str) { let s = str && str .match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g) .map(x => x.slice(0, 1).toUpperCase() + x.slice(1).toLowerCase()) .join(''); return s.slice(0, 1).toLowerCase() + s.slice(1); }; function toCamelCaseEnhanced(str) { return str.replace(/^([A-Z])|[\s-_]+(\w)/g, (_, p1, p2) => { return p2 ? p2.toUpperCase() : p1.toLowerCase(); }); };
Tests:
original
toCamelCase('some_database_field_name'); toCamelCase('Some label that needs to be camelized'); toCamelCase('some-javascript-property'); toCamelCase('some-mixed_string with spaces_underscores-and-hyphens');
enhanced
toCamelCaseEnhanced('some_database_field_name'); toCamelCaseEnhanced('Some label that needs to be camelized'); toCamelCaseEnhanced('some-javascript-property'); toCamelCaseEnhanced('some-mixed_string with spaces_underscores-and-hyphens');