localeCompare选项在nodejs中意外的结果

这是来自节点cli会话:

> var a = 'foo12'; undefined > var b = 'foo3'; undefined > var s = [a , b]; undefined > s.sort(function(a, b) { ... return a.localeCompare(b, 'en', { numeric: true }); ... }); [ 'foo12', 'foo3' ] 

这是从Chrome控制台:

 var a = 'foo12'; undefined var b = 'foo3'; undefined var s = [a,b] undefined s.sort(function(a,b) {return a.localeCompare(b, 'en', {numeric:true});}) ["foo3", "foo12"] 

也就是说,自然sorting的numeric: true选项似乎是在我的节点设置中没有任何操作。

有没有一种方法可以让节点在这种情况下performance得更好,或者解释为什么它没有呢?

这是迄今为止我发现的最好的答案: https : //github.com/joyent/node/issues/7676

TL; DR v8并不关心支持localeCompare,但是chrome使用v8-i18n来支持这个。 节点正在研究如何将完全支持纳入节点。