Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Sắp xếp lại mảng dựa trên điều kiện trong JavaScript

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 } ]