我的数组没有正确排序。有人能让我知道我做错了什么吗?javascript排序数组
...
sortArray = new Array ("hello", "Link to Google", "zFile", "aFile");
//sort array
if (dir == "asc") {
sortArray.sort(function(a,b){return a - b});
} else {
sortArray.sort(function(a,b){return b - a});
}
for(var i=0; i<sortArray.length; i++) {
console.log(sortArray[i]);
}
日志显示它们的顺序与它们输入的顺序相同。
@Tim库珀的答案来解决问题相比是你需要的唯一的一个。 – 2011-03-29 17:54:00
当然你也可以做这个方便的小捷径........................................ ...................'(sortArray.sort())[(dir ==='asc'?'reverse':'slice')]()' – qwertymk 2011-03-29 18:27:21
@mVChr:** [DEMO](http://jsfiddle.net/pF2Gv/1/)** – qwertymk 2011-03-29 18:34:51