xxxxxxxxxx
const objSortedByVal = Object.fromEntries(
Object.entries(obj).sort(([, a], [, b]) => a - b)
)
xxxxxxxxxx
const subjects = [
{ "name": "Math", "score": 81 },
{ "name": "English", "score": 77 },
{ "name": "Chemistry", "score": 87 },
{ "name": "Physics", "score": 84 }
];
// Sort in ascending order - by name
subjects.sort((a, b) => (a.name > b.name) ? 1: -1);
console.log(subjects);
xxxxxxxxxx
var maxSpeed = {
car: 300,
bike: 60,
motorbike: 200,
airplane: 1000,
helicopter: 400,
rocket: 28800
};
var sortable = [];
for (var vehicle in maxSpeed) {
sortable.push([vehicle, maxSpeed[vehicle]]);
}
sortable.sort(function(a, b) {
return a[1] - b[1];
});
//[["bike", 60], ["motorbike", 200], ["car", 300],
//["helicopter", 400], ["airplane", 1000], ["rocket", 28800]]
xxxxxxxxxx
function sortObjectByValue(obj) {
const entries = Object.entries(obj);
entries.sort((a, b) => a[1] - b[1]);
const sortedObject = Object.fromEntries(entries);
return sortedObject;
}
// Example usage:
const unsortedObject = {
apples: 3,
bananas: 1,
oranges: 2,
};
const sortedObject = sortObjectByValue(unsortedObject);
console.log(sortedObject);
xxxxxxxxxx
//using es6, simply:
data.sort((a, b) => a.city.localeCompare(b.city) || b.price - a.price);
xxxxxxxxxx
const sortObject = (object) => {
const sortedObject = Object.fromEntries(Object.entries(object).sort((a, b) => b[1] - a[1]));
return sortedObject
}
xxxxxxxxxx
list.sort((a, b) => (a.color > b.color) ? 1 : (a.color === b.color) ? ((a.size > b.size) ? 1 : -1) : -1 )
xxxxxxxxxx
var maxSpeed = {
car: 300,
bike: 60,
motorbike: 200,
airplane: 1000,
helicopter: 400,
rocket: 8 * 60 * 60
};
var sortable = [];
for (var vehicle in maxSpeed) {
sortable.push([vehicle, maxSpeed[vehicle]]);
}
sortable.sort(function(a, b) {
return a[1] - b[1];
});
//[["bike", 60], ["motorbike", 200], ["car", 300],
//["helicopter", 400], ["airplane", 1000], ["rocket", 28800]]
xxxxxxxxxx
var maxSpeed = {
car: 300,
bike: 60,
motorbike: 200,
airplane: 1000,
helicopter: 400,
rocket: 8 * 60 * 60
};
var sortable = [];
for (var vehicle in maxSpeed) {
sortable.push([vehicle, maxSpeed[vehicle]]);
}
sortable.sort(function(a, b) {
return a[1] - b[1];
});
//[["bike", 60], ["motorbike", 200], ["car", 300],
//["helicopter", 400], ["airplane", 1000], ["rocket", 28800]]