我正在使用Reactjs和underscore.js开发应用程序。我正在尝试使用字符串的名称对列表进行排序。但是,名称包含数字,因此排序不正确。这里是我的代码和它的结果的一个例子:使用名称propery对包含字母和数字的对象进行排序
items= _.sortBy(items, function (item) {
return item.name.toLowerCase()
});
结果:
S1.2M (FA)
S10.1M
S10.2M
S10.4M
S11 (GR14)
S2 (DT)
S3.1M (GR17)
,但我想要的结果,是这样的:
S1.2M (FA)
S2 (DT)
S3.1M (GR17)
S10.1M
S10.2M
S10.4M
S11 (GR14)
我怎么能做到这一点?
谢谢,我结束了在JavaScript中使用的解决方案:自然类字母数字字符串。 – user261002