我趕住撳錢再入返落戶口
快啲清咗條隊先啦
const UNITS = {
mm: 0.001,
cm: 0.01,
m: 1,
km: 1000
}
const lengths = ["3m", "1.5m", "500cm", "1km", "15cm"]
console.log(lengths.toSorted((a, b) => {
const v = [a, b].map(n => {
const pattern = /([\d.]+)(\D+)/.exec(n);
return pattern[1] * UNITS[pattern[2]]
})
return v[0] - v[1]
})) // [ '15cm', '1.5m', '3m', '500cm', '1km' ]
Walks into a bar
Runs into a bar.
Crawls into a bar.
a beer.
2 beers.
0 beers.
99999999 beers.
a lizard in a beer glass.
-1 beer.
"qwertyuiop" beers.