JSFiddle - React, Tailwind, and code Playground
JavaScript
var someObject = {
"158":"Banana",
"265":"Pear",
"358":"Apple",
"864":"Peach"
};
//flip the name/value pairs
Object.prototype["reverseObject"] = function() {
var name;
var newObject = {};
for(name in this) {
if(typeof this[name] !== 'function') {
newObject[this[name]] = name;
}
}
return newObject;
}
var reversedObject = someObject.reverseObject();
console.log(reversedObject);
var i;
var properties = [];
//get all the property names
$.each(reversedObject, function(key, value) {
if(reversedObject[key] !== this)
properties.push(key);
});
properties.sort();
var sortedObject = [];
//iterate the array using the order specified
for(i = 0; i < properties.length; i += 1) {
sortedObject[properties[i]] = reversedObject[properties[i]];
//document.writeln(properties[i] + " : " + reversedObject[properties[i]]);
}
var sortedObject = sortedObject.reverseObject();
console.log(sortedObject);