ดึงค่า (Values) จาก Object แล้วเรียงลำดับจากน้อยไปมาก คืนค่าเป็นอาร์เรย์
ตัวอย่างโค้ด
const obj = {
key1: 56, key2: 67, key3: 23, key4: 11, key5: 88
};
const sortObject = obj =>
Object.values(obj).sort((a, b) => a - b);
console.log(sortObject(obj));
ผลลัพธ์
[ 11, 23, 56, 67, 88 ]
คำอธิบาย
Object.values(obj)ดึงค่าทั้งหมดเป็นอาร์เรย์sort((a,b) => a-b)เรียงตัวเลขน้อยไปมาก (Default sort เป็น String)
รักษา Key-Value Pair
const sortObjectEntries = obj => Object.entries(obj).sort((a, b) => a[1] - b[1]); // [[key4, 11], [key3, 23], [key1, 56], [key2, 67], [key5, 88]]