xxxxxxxxxx
//using es6, simply:
data.sort((a, b) => a.city.localeCompare(b.city) || b.price - a.price);
xxxxxxxxxx
const books = [
{id: 1, name: 'The Lord of the Rings'},
{id: 2, name: 'A Tale of Two Cities'},
{id: 3, name: 'Don Quixote'},
{id: 4, name: 'The Hobbit'}
]
books.sort((a,b) => (a.name > b.name) ? 1 : ((b.name > a.name) ? -1 : 0));
xxxxxxxxxx
var array = [
{name: "John", age: 34},
{name: "Peter", age: 54},
{name: "Jake", age: 25}
];
array.sort(function(a, b) {
return a.age - b.age;
}); // Sort youngest first
xxxxxxxxxx
const drinks1 = [
{name: 'lemonade', price: 90},
{name: 'lime', price: 432},
{name: 'peach', price: 23}
];
function sortDrinkByPrice(drinks) {
return drinks.sort((a, b) => a.price - b.price);
}
xxxxxxxxxx
//sort array of objects javascript
var array = [
{name: "John", age: 34},
{name: "Peter", age: 54},
{name: "Jake", age: 25}
];
array.sort(function(a, b) {
return a.age - b.age;
}); // Sort youngest first
xxxxxxxxxx
const books = [
{id: 1, name: 'The Lord of the Rings'},
{id: 2, name: 'A Tale of Two Cities'},
{id: 3, name: 'Don Quixote'},
{id: 4, name: 'The Hobbit'}
]
books.sort((a, b) => a.name.localeCompare(b.name))
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
let persolize=[ { key: 'speakers', view: 10 }, { key: 'test', view: 5 } ]
persolize.sort((a,b) => a.view - b.view);
//If it only array and not an array object, use below statement
//persolize.sort((a,b) => a - b);
xxxxxxxxxx
const sortObject = (object) => {
const sortedObject = Object.fromEntries(Object.entries(object).sort((a, b) => b[1] - a[1]));
return sortedObject
}