JavaScript排序和排序等于结果。 怎么样?
这个问题在这里已经有了答案:
为了让你排序稳定,你需要比较“相等”项目的索引:
// mass = [{name:…, count:…}, {name:…, count:…}, …]
for (var i=0; i<mass.length; i++)
mass[i].index = i;
mass.sort(function(a, b) {
return compareElements(a, b) || a.index - b.index;
});
function compareElements(a, b) {
// something
return a.count - b.count;
}
如果你的对象是这样的:
var arrObj = {
name: "aaa",
count: 1
};
使用此功能比较:
function compareElements(a, b)
{
return a.count - b.count;
}
链接地址: http://www.djcxy.com/p/19329.html
上一篇: javascript sort and sort equals on result. how?
下一篇: sorting a json list?