JavaScript排序和排序等于结果。 怎么样?

这个问题在这里已经有了答案:

  • 通过JavaScript中的字符串属性值排序对象数组33个答案

  • 为了让你排序稳定,你需要比较“相等”项目的索引:

    // 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?