Test name | Executions per second |
---|---|
localeCompare | 168687.1 Ops/sec |
Intl.Collator().compare | 148703.5 Ops/sec |
collator.compare | 3387169.8 Ops/sec |
var a = "z11";
var b = "z1";
var expectedOrder = 1;
var options = {
sensitivity: 'base',
numeric: true,
};
var collator = new Intl.Collator(undefined, options);
a.localeCompare(b, undefined, options) === expectedOrder
new Intl.Collator(undefined, options).compare(a, b) === expectedOrder
collator.compare(a, b) === expectedOrder