sort object by property

http://stackoverflow.com/questions/1069666/sorting-javascript-object-by-property-value

by Ankit Patidar

JavaScript

function sortObject(obj) {
    var arr = [];
    var prop;
    for (prop in obj) {
        if (obj.hasOwnProperty(prop)) {
            arr.push({
                'key': prop,
                'value': obj[prop]
            });
        }
    }
    arr.sort(function(a, b) {
        return a.key - b.key;
    });
    return arr; // returns array
}


var list = {
  "VirtualBox Host-Only Network": {
    "ipv6": "fe80::1cd0:e1d5:c888:e4ab",
    "mac": "0a:00:27:00:00:05",
    "ipv4": "192.168.56.1"
  },
  "Ethernet": {
    "ipv6": "fe80::30b4:25ec:11b8:6e97",
    "mac": "00:22:4d:b0:3c:17",
    "ipv4": "192.168.1.111"
  },
  "Wi-Fi": {
    "ipv6": "fe80::8154:2dff:4207:5c9d",
    "mac": "d8:50:e6:f2:fc:3a",
    "ipv4": "192.168.1.98"
  }
};
var arr = sortObject(list);
console.log(arr);