Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

เรียงลำดับค่าของ Object - JavaScript

ดึงค่า (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]]