Cho mảng đối tượng điểm số người chơi và biến selfName tên người chơi hiện tại. Sắp xếp mảng theo thứ tự alphabet và đảm bảo đối tượng có tên trùng selfName nằm đầu tiên (chỉ số 0).
Ví dụ
const scorecard = [{ name: 'Zahir', score: 23 }, { name: 'Kabir', score: 13 }, { name: 'Kunal', score: 29 }, { name: 'Arnav', score: 42 }, { name: 'Harman', score: 19 }, { name: 'Rohit', score: 41 }, { name: 'Rajan', score: 34 }];const selfName = 'Arnav';const sorter = (a, b) => { if (a.name === selfName) return -1; if (b.name === selfName) return 1; return a.name < b.name ? -1 : 1;};scorecard.sort(sorter);console.log(scorecard);Kết quả
Đầu ra trong console sẽ là:
[ { name: 'Arnav', score: 42 }, { name: 'Harman', score: 19 }, { name: 'Kabir', score: 13 }, { name: 'Kunal', score: 29 }, { name: 'Rajan', score: 34 }, { name: 'Rohit', score: 41 }, { name: 'Zahir', score: 23 } ]