我正在使用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