我有一個取值爲數組的變量,這些值是字母數字或數字,但是作爲字母數字,問題是根據值應用排序的最有效方式是什麼?我想按字母順序排序字母數字值和升序,當它包含數字時。基於數值的Javascript數組排序基於數值的數組排序
到目前爲止我知道
var myArr=['c','a','b']
myArr.sort(); //gives output a,b,c
,如果以後:
myArr=['10','1','2'];
myArr.sort();// gives 1,10,2
但有決定排序基於陣列的內容使用哪種方法的快捷方式?
在此先感謝!
你在找什麼? http://stackoverflow.com/questions/1063007/arr-sort-does-not-sort-integers-correctly – ius 2014-11-03 12:50:46
是。'typeof myArr [0]'將返回''字符串'或'數字'。這與條件相結合可以準確地給出你需要的東西。 – 2014-11-03 12:50:56
你有例如「ab」和「abc」你想先放哪一個(我的意思是你要求的字母字符的標準是什麼) – Ismail 2014-11-03 12:53:59