Test name | Executions per second |
---|---|
toLocaleLowerCase (en-US) | 6005858.5 Ops/sec |
collator (en-US) | 6010899.5 Ops/sec |
toLocaleLowerCase (tr) | 1388352.1 Ops/sec |
collator (tr) | 4917228.5 Ops/sec |
var a = 'FOO BAR';
var b = 'foo bar';
var locale1 = 'en-US'
var locale2 = 'tr'
var collator1 = new Intl.Collator(locale1, { sensitivity: 'accent' });
var collator2 = new Intl.Collator(locale2, { sensitivity: 'accent' });
a.toLocaleLowerCase(locale1) === b.toLocaleLowerCase(locale1)
collator1.compare(a, b) === 0
a.toLocaleLowerCase(locale2) === b.toLocaleLowerCase(locale2)
collator2.compare(a, b) === 0