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

จัดเรียงอาร์เรย์ออบเจกต์ตามค่าพร็อพเพอร์ตีสตริง - JavaScript

สมมติว่าเรามีอาร์เรย์ของออบเจกต์ดังนี้:

const arr = [
  { first_name: 'Lazslo', last_name: 'Jamf' },
  { first_name: 'Pig', last_name: 'Bodine' },
  { first_name: 'Pirate', last_name: 'Prentice' }
];

เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์แบบนี้และจัดเรียงอาร์เรย์ตามลำดับอักษรของคีย์ last_name

ตัวอย่าง

const arr = [
  { first_name: 'Lazslo', last_name: 'Jamf' },
  { first_name: 'Pig', last_name: 'Bodine' },
  { first_name: 'Pirate', last_name: 'Prentice' }
];
const sortByLastName = arr => {
  arr.sort((a, b) => {
    return a.last_name.charCodeAt(0) - b.last_name.charCodeAt(0);
  });
};
sortByLastName(arr);
console.log(arr);

ผลลัพธ์

โค้ดนี้จะแสดงผลลัพธ์ดังต่อไปนี้บนคอนโซล:

[
  { first_name: 'Pig', last_name: 'Bodine' },
  { first_name: 'Lazslo', last_name: 'Jamf' },
  { first_name: 'Pirate', last_name: 'Prentice' }
]