我有一个取值为数组的变量,这些值是字母数字或数字,但是作为字母数字,问题是根据值应用排序的最有效方式是什么?我想按字母顺序排序字母数字值和升序,当它包含数字时。基于数值的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