【发布时间】:2014-05-05 22:22:27
【问题描述】:
如果我这样做:
var my_list = ["g", "be", "d", "f", "hu", "i", "jc", "lu", "ma", "mi", "w"];
var sorted_list = my_list.sort(function(a,b) {
return a > b;
});
console.log(sorted_list);
我明白了:
["i", "g", "d", "f", "be", "hu", "jc", "lu", "ma", "mi", "w"]
(如果我再试一次,我会得到不同的未排序结果)。
但是当我这样做时:
var my_list = ["g", "be", "d", "f", "hu", "i", "jc", "lu", "ma", "mi", "w"];
var sorted_list = my_list.sort();
console.log(sorted_list);
我得到正确的排序结果:
["be", "d", "f", "g", "hu", "i", "jc", "lu", "ma", "mi", "w"]
我提供的排序功能有什么问题?
我不能在没有函数的情况下使用 sort,因为在我的真实代码中,我正在尝试对对象进行排序。如果这不起作用,是否有另一种方法可以按某个属性对对象进行排序?
【问题讨论】:
标签: javascript arrays list sorting