我想排序數組是這樣的:如何在javascript中使用字符和數字以某種方式對數組進行排序?
["AAAA1", "AAAA3", "ABAA2", "AAAA10", "AAAA100", "BBB2", "BBB10", "BBAA3", "BBB2AA"]
當我對它進行排序,返回我喜歡:
["AAAA1", "AAAA10", "AAAA100", "AAAA3", "ABAA2", "BBAA3", "BBB10", "BBB2", "BBB2AA"]
,我喜歡這樣的排序是:
["AAAA1", "AAAA3", "AAAA10", "AAAA100", "ABAA2", "BBAA3", "BBB2", "BBB2AA", "BBB10"]
所以我在stackoverflow中搜索它,我發現像鏈接下的東西,但所有這一切沒有通用的方法排序字符&數字字符串,只有作品f或特殊問題!
javascript: sort an array a certain way with integers and characters
How to sort number in javascript sort method
How to sort an array of integers correctly
EDIT1:
請檢查在Sort JavaScript String Array containing numbers問題的答案,答案可與文本與格式VAR regex = /Value\s([0-9]+)/;
和或Sort mixed alpha/numeric array答案只能在一開始就使用一個字符字符串..我需要一些方法與包含字符和數字的所有可能的字符串一起工作......!
EDIT2:
坦費利克斯·克林:
我真的很抱歉,我有錯爲了例如在陣列,所以我BBB10
我以前喜歡BBB2AA秩序發現一般的方法做到這一點,加上領先的零,我現在寫了一個版本,請優化它或給我另一種選擇排序這樣http://jsfiddle.net/Qd8nd/
寫'函數mySortFunction(左,右) {}'如果'lhs'應該在'rhs'之前返回'-1',如果'rhs'應該在'lhs'之前'1',如果它們相等,則返回'0'。調用'yourArray.sort(mySortFunction)'。完成。 – DCoder
[Sort JavaScript string contains contains numbers](http://stackoverflow.com/questions/3108530/sort-javascript-string-array-containing-numbers) – MightyPork
[字母數字排序](http:// stackoverflow。com/questions/4340227/sort-mixed-alpha-numeric-array) – Praveen