Javascript 按值顺序返回对象属性

Javascript return object properties in order of value

本文关键字:对象 属性 返回 顺序 Javascript      更新时间:2023-09-26

如果我有一个具有以下属性/值的对象:{2: 4, 4: 2, 6: 3}

如何按其值的顺序返回属性列表,因此我想返回{4: 2, 6: 3, 2: 4 }

感谢您的帮助!

感谢您的建议,但它们不起作用。我遇到了解决这个问题的方法:

function sortProperties(obj)
{
  // convert object into array
    var sortable=[];
    for(var key in obj)
        if(obj.hasOwnProperty(key))
            sortable.push([key, obj[key]]); // each item is an array in format [key, value]
    // sort items by value
    sortable.sort(function(a, b)
    {
        var x=a[1],
            y=b[1];
        return x>y ? -1 : x<y ? 1 : 0;
    });
    return sortable; // array in format [ [ key1, val1 ], [ key2, val2 ], ... ]
}

来源: https://gist.github.com/umidjons/9614157